Your email address is required to begin the subscription process. We will use it for customer service and other communications from Milk Street. You can unsubscribe from receiving our emails at any time.

Mexican Stewed Beans with Salsa Fresca
In Mexico City, we learned to prepare traditional stewed beans, as well as a version enriched with pork. Sofrito—a sauté of aromatics cooked separately from the dish’s central ingredient(s)—is a key flavoring for the beans. Our sofrito consists of onion, garlic, tomatoes and jalapeños cooked down to concentrate their essences and is added only after the beans are fully cooked. Instead of the pinto beans so common in Mexican cooking, we opted to use cranberry beans (also called Roman or borlotti beans). We found that the pinto beans available in the U.S. do not cook up with the same plumpness and velvety texture as the ones we tasted in Mexico; cranberry beans were a closer approximation. Though tan in color with speckles of red, dried cranberry beans, when cooked, resemble pinkish beige pinto beans. If you wish to make this dish with pork, see the recipe below; it yields a meaty broth for cooking the beans and shredded pork for stirring in at the end. A fresh tomato salsa served on the side brightens and lightens the earthiness of the beans. The most efficient way to approach this multi-component recipe is to prep and cook the sofrito during the 1 hour that the beans simmer and make the salsa while the cooked beans rest for 30 minutes. Note that the pork and broth need to be made before you begin cooking the beans, but can be made up to three days in advance.
6-8
Servings
Don’t forget soak the beans overnight. Soaked beans cook more evenly and quickly than unsoaked ones. A couple tablespoons of salt in the soaking water produces a creamier, more velvety texture in the cooked beans.
1¾ hours
plus overnight soak and resting
For the beans:
-
1
pound dried cranberry beans (see headnote), picked over and rinsed
Directions
-
01To prepare the beans, in a large bowl, combine the beans with 2 quarts water and 2 tablespoons salt; stir to dissolve salt. Cover and soak the beans overnight at room temperature.
Pardon the interruption
You need to be a Milk Street Digital Member to see the full recipe
JOIN MILK STREET DIGITAL & PRINT
12 WEEKS FOR JUST $1
and get access to all of our recipes and articles online, as well as in print.
GET DIGITAL & PRINTI have never seen cranberry beans in any supermarket near where I live. What are alternatives?
Hi Daniel -
We understand that it's helpful to know the nutritional information for recipes. However, since we are not a health food magazine we do not have a nutritionist on staff to accurately calculate the nutritional details for all of our recipes. I would suggest using a smartphone app or website into which you can enter ingredients and get some nutritional information. These aren't 100% accurate (which is why we can't use them and publish their results), but they should give you a general picture of the nutritional details of a dish. We hope this helps!
Best,
The Milk Street Team
Hi Thomas -
These are sometimes labeled as Roman or Borlotti beans in the market, so check for those names as well. If you can't find them, you could substitute dried pinto beans, but they won't have the same velvety texture and, since they are smaller, will probably cook a bit faster.
Best,
The Milk Street Team
We made it and it was fantastic. Our modifications:
Salsa Fresca - a tiny bit of cumin powder, a dusting of guajillo powder, and lemon drop peppers
Bean stew: also a little cumin powder. Added a dried ancho and two dried guajiilo peppers (both rehydrated in warm water - discarded the water and added peppers) for the hour simmer. While the beans were cooling, removed peppers, homogenized, then added back in half of the paste. Served with some browned chorizo on the side as a topping. We also served on top of Mexican rice.
I've wanted to make these beans ever since I heard Chris Kimbell describing them on the podcast. Finally, today was the day. Incredible, easily the best beans I've ever eaten! We used Good Mother Stallard beans from Rancho Gordo and left out the pork (vegetarian). Unbelievable, sublime. Thank you for the wonderful story and a yummy dinner tonight!
I made these for the first time last night. Absolutely delicious! Rather than 2 pounds of boneless pork shoulder, I used twice as much weight of pork neck bones, and ended up with about the same amount of shredded pork, after removing bones, fat and gristle. Then I chilled the pork broth so the fat rose to the surface. I skimmed it, but then used some of the pork lard for the beans and sofrito parts of the recipe, and froze the rest for the future. Can't wait to try the leftover beans today...
Keeper! Great as recipe is written and can also be 'tweaked' recipe for delicious results. We cook a lot of bean dishes at our house in any year and in 2020 even more than a lot of them and as I post this in October it seems this may be our favorite of all we've made this year.
NOTES:
1. Like Wayne C, I started with pork neck bones (3#) for stock (see my comments on stock recipe). After removing the bones (to pick and use the meat), I strained the stock (important step) and chilled it overnight to let big fat cap rise to the top to lift off. Used the fat to saute onions and cilantro stems and also for cook of the sofrito. (You can freeze and save the fat cap for other recipes as it is basically a savory lard). Delicious stock. Next time I will choose pork shoulder option included in recipe string to use that pork stock.
2. We chose Rancho Gordo cranberry beans here.
3. Recipe is forgiving of 'shortcuts'. Example, if you don't have fresh tomato for the sofrito, a small can (14 oz?) of Mutti polpi (very fine chopped tomatoes - this is a great 'shortcut' pantry item for a lot of dishes) works well cooked down in step 3.
4. If you're serving someone who won't eat raw tomatoes (really - those someones exist) and so are skipping salsa for them, the beans do need a kiss of acid at the end and a squeeze of lime in the bowl as it is served works.
5. Beans are even better a day or two after they are made. They freeze well too.
Another exemplary Milk Street recipe! These beans were amazingly delicious. I made it as written (incl. pork & pork broth) save for a couple of modifications (hat tip to you helpful commenters): 1) No ripe tomatoes in sight now, so I used a 14 oz. can of fire roasted diced tomatoes instead. 2) I added one rehydrated ancho and two rehydrated guajillo chiles for the one hour bean simmer. I will definitely make this one again & again. Thanks once again, Diane & the Milk Street team!
I just started eating vegan and signed up for Milk Street, because a lot of the recipes are easily customizable to vegan. I made these beans and they were delicious. I really thought they were going to be bland. I still don't understand how a handful of ingredients made these so delicious! These beans were amazing. I am not even a bean person. As someone said these would go great in a burrito. For the oil, I used Miyoko's butter. I also used Rancho Gordo beans. I let the beans soak overnight and I used the instant pot for 45 mins with a 20 min release. For the broth I used Better Than Bouillon Vegetable. Would make again.
Made this with the pork and pork broth as well as the salsa fresca. These are completely worth the time and effort. The beans are delicious prior to adding the sofrito, and only get better as the sofrito and salsa are added. And they are fantastic the day after. Make these. Seriously.