Mexican Stewed Beans with Pinto Beans and Epazote

Updated November 4, 2026

Total time
10 hr 15 min
prep 8 hr 15 min · cook 2 hr
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Mexican Stewed Beans with Pinto Beans and Epazote

Mexican stewed beans are tender pinto beans simmered with onion, garlic, chile, and fragrant herbs in their own savory broth. This stovetop version takes its cue from home-style Mexican bean pots, while a brief final simmer with sautéed seasonings gives the beans a fuller, spoonable stew; ingredients and methods vary from cook to cook and region to region.

Ingredients

  • 1 lb dried pinto beans (454 g), picked over for small stones and rinsed
  • 8 cups cool water (1.9 L), for soaking
  • 8 cups fresh water (1.9 L), for simmering, plus up to 2 cups (475 ml) hot water if needed
  • 1 medium yellow or white onion (about 150 g), peeled and halved
  • 4 garlic cloves (about 12 g), peeled; use 2 for the bean pot and 2 for the seasoning base
  • 2 fresh epazote sprigs (about 4 g), or 1 tsp dried epazote (1 g), optional
  • 1 tsp fine salt (6 g), plus more to taste
  • 1 tbsp neutral oil (15 ml)
  • 1 jalapeño (about 15 g), stemmed and finely chopped; remove the seeds for less heat
  • 1 tsp dried Mexican oregano (1 g), preferably rubbed between your fingers
  • 1/2 tsp ground cumin (1 g)
  • 1/4 tsp freshly ground black pepper (0.5 g)
  • 1 lime (about 60 g), cut into wedges for serving
  • 1/4 cup chopped cilantro (about 4 g), for serving, optional
  • 1/3 cup crumbled cotija (about 35 g), for serving, optional

Instructions

  1. Soak the beans. Put the rinsed pinto beans in a large bowl and cover them with the 8 cups of cool water. Cover and refrigerate for 8 hours. Drain and rinse the beans before cooking. Soaking helps them cook more evenly; if you skip it, expect a longer, less predictable simmer and check the water level more often.
  2. Simmer until tender. Transfer the drained beans to a large, heavy pot. Add the 8 cups of fresh water, one onion half, 2 garlic cloves, and the epazote, if using. Bring the pot to a boil over medium-high heat, then reduce the heat to maintain a gentle simmer. Partly cover and cook for about 90 minutes, stirring occasionally. Keep the beans submerged; add some of the extra hot water if the liquid drops below them. Start checking around 75 minutes: a bean should crush easily between your fingers or against the side of the pot, with no firm, chalky center. Older beans can take longer, so continue simmering and check every 10 to 15 minutes if needed.
  3. Make the seasoning base. Once the beans are tender, warm the oil in a large skillet or a second pot over medium heat. Finely chop the remaining onion half and add it to the oil. Cook for 5 to 7 minutes, stirring, until softened and just beginning to turn golden at the edges. Add the remaining 2 chopped garlic cloves and the jalapeño; cook for 1 minute, stirring so the garlic does not brown. Stir in the oregano, cumin, and black pepper for about 30 seconds, just until fragrant.
  4. Turn them into a stew. Use a slotted spoon to transfer the cooked beans into the skillet, then add 2 cups (475 ml) of their cooking liquid. Stir gently and bring the mixture to a low simmer. Cook uncovered for 20 minutes, stirring now and then, so the seasonings mingle and the broth thickens slightly. Add another splash of bean liquid if you prefer a looser, more brothy result. Taste and add salt gradually; the beans should be well seasoned without tasting salty. Remove the onion pieces and epazote stems, if you can find them.
  5. Finish and serve. Ladle the beans and plenty of broth into bowls. Offer lime wedges, cilantro, and cotija at the table. If you want a thicker texture, mash a small scoop of beans against the side of the pot and stir them back in; avoid mashing the whole pot unless you want a much denser, refried-bean-like consistency.

Tips

  • Check the beans before you rely on the clock. Dried beans vary with age and storage, so tenderness is a better guide than a precise finish time. If they remain firm after 90 minutes, keep them at a gentle simmer. A hard boil can split their skins before the centers soften, while a pot that loses too much water can scorch at the bottom.
  • Salt by taste near the end. There is no need to avoid salt throughout the cooking process, but waiting until the beans are tender makes it easier to judge the final seasoning as the broth reduces. Add a little at a time, stir, and taste again.
  • Epazote is traditional in some bean preparations but not always easy to find. It has a distinctive herbal, slightly resinous flavor. If you cannot get it, leave it out or use a small bay leaf for a different but pleasant background note; bay leaf is a substitute, not an exact flavor match. Remove the bay leaf before serving.
  • Keep the liquid useful. The bean broth is part of the dish, not something to drain away. Save it when transferring the beans, and use it to adjust the stew’s consistency or to moisten leftovers. If using canned beans instead, the method and cook time change: rinse and drain three 15-ounce cans (425 g each), then simmer them with about 2 cups (475 ml) of broth for 15 to 20 minutes.

Serving Suggestions

Serve these beans as a main dish with warm corn tortillas, rice, or crusty bread for scooping up the broth. A simple plate of sliced avocado, radishes, or crisp cabbage adds freshness and crunch, while lime helps balance the earthy beans and savory seasoning. For a larger meal, set out bowls of cilantro, cotija, diced onion, and salsa so everyone can finish their portion to taste.

They also work well as a hearty side alongside grilled vegetables, roasted squash, or a dinner of tacos. Spoon the beans over rice, tuck them into a tortilla with a little cheese, or add a ladle to a bowl of sautéed greens. Keep some broth with each portion: it helps the beans stay soft and makes them easier to combine with rice or tortillas. If serving a crowd, keep the pot warm over very low heat and stir occasionally, adding a little hot water if the beans thicken too much.

Variations

Use black beans. Substitute dried black beans for the pintos in the same weight, but begin checking tenderness earlier because cook times differ by bean age and variety. Their flavor is earthier and their color will darken the broth. The seasoning base works with either type.

Make it milder or hotter. Leave out the jalapeño for a gentle, herb-forward pot, or keep its seeds for more heat. For a smoky note, stir in a small chopped chipotle in adobo with the spices; it will make the stew hotter and more smoky, so start with half a pepper if you are unsure.

Add tomato. For a more tomato-forward stew, add 1 medium ripe tomato (about 120 g), finely chopped, to the skillet after the onion softens. Cook it until pulpy before adding the garlic and spices. The result is tangier and less focused on the beans’ own broth; use a little less bean liquid if the tomato releases a lot of juice.

Make a quick canned-bean version. Use three 15-ounce cans (425 g each) of drained pinto beans. Soften the onion and build the seasoning base as directed, then stir in the beans and about 2 cups (475 ml) vegetable broth or water. Simmer for 15 to 20 minutes. The canned version is convenient but has less time to develop the layered flavor of beans cooked from dried.

Storage and Reheating

Cool the beans and refrigerate them within 2 hours of cooking, in a shallow airtight container with enough broth to keep them moist. They keep for 3 to 4 days in the refrigerator. The broth may thicken or turn slightly gel-like when cold; that is normal, and it loosens as the beans warm. For longer storage, freeze airtight portions for up to 3 months, leaving a little room in the container for expansion. Thaw overnight in the refrigerator for more even reheating.

Reheat a portion in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water if the broth is too thick. Heat until steaming throughout. For food-safety guidance, USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer, especially when warming a large amount. You can also microwave individual portions in a covered microwave-safe bowl, stirring halfway through and checking that the center is hot. Avoid repeatedly warming and cooling the entire pot; reheat only what you plan to serve.

Frequently Asked Questions

Do I have to soak the pinto beans?
Soaking is helpful but not essential. It gives the beans a head start and makes the cooking schedule more predictable. If you cook them without soaking, rinse them, cover them well with fresh water, and allow extra simmering time; begin checking for tenderness after about 90 minutes, then continue as needed.

Why are my beans still hard after a long time?
Older dried beans can take considerably longer to soften, and hard water may slow cooking. Keep the pot at a steady, gentle simmer and make sure the beans stay covered with liquid. Continue checking every 10 to 15 minutes. Do not add acidic ingredients such as tomato or lime to the cooking pot until the beans are tender, since acidity can delay softening.

Can I make the recipe with canned beans?
Yes. Drain and rinse three 15-ounce cans (425 g each) of pinto beans, then simmer them in the sautéed seasoning base with about 2 cups (475 ml) broth or water for 15 to 20 minutes. They will not need the long soaking and simmering steps, but the broth will have less of the starchy, rounded character that develops when dried beans cook from scratch.

What is epazote, and can I leave it out?
Epazote is a leafy herb used in some Mexican bean dishes, with a flavor that is difficult to reproduce exactly. It is optional here: the beans will still be flavorful with onion, garlic, oregano, and cumin. A small bay leaf can add another herbal note, though it will taste different; remove it before serving.

How can I tell when the beans are cooked?
Taste one after it has cooled briefly. A properly tender bean should be creamy inside and easy to crush, without a firm or gritty center. Check several beans from different parts of the pot, since a few may soften sooner than the rest. If they are still firm, simmer longer and add hot water if needed to keep them covered.

Can I prepare the beans ahead?
Yes. Cook them fully, cool them promptly, and refrigerate them with their broth for up to 3 to 4 days. Their flavor often melds as they rest. Reheat only the amount needed, adding water or reserved broth if the beans have thickened; reheat leftovers to 165°F (74°C).

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).