Side Dishes
This authentic Mexican green beans recipe brings the bold flavors of Oaxaca to your table with charred tortilla crunch and deep, earthy cumin heat. The secret lies in traditional techniques like toasting spices over an open flame and using fresh tomatillos for tangy brightness—methods that transform simple green beans into a restaurant-worthy side dish. I developed this recipe after years of studying regional Mexican cooking, and it delivers the same vibrant flavors you'd find in Mexico City's street food markets.
The dish starts with fresh green beans sautéed in lard or vegetable oil until tender-crisp, then finished with a smoky tomatillo-chile sauce that balances heat and acidity. Toasted cumin seeds and fresh cilantro add layers of aroma, while crispy tortilla strips on top provide that signature crunch.
What makes this recipe truly authentic is the use of epazote—a fragrant herb essential in Mexican green bean dishes—which adds a unique, slightly bitter depth that pairs perfectly with the earthy beans.
By the time you serve this dish, you'll have vibrant green beans with charred edges, a glossy sauce that clings to each bean, and a satisfying crunch from the tortilla strips. The flavors are complex yet balanced—smoky, slightly spicy, and bright from the tomatillos.
This recipe is vegetarian-friendly but hearty enough to stand alongside any main dish, making it perfect for weeknight dinners or festive gatherings.
The best part? This dish tastes even better the next day, as the flavors meld and deepen. Serve it alongside grilled meats, black beans, or as a standalone vegetarian main. Here's how to make it—just like in Mexico.
Ingredients for authentic mexican green bean
Fresh green beans, smoky tomatillos, and toasted cumin—just like Mexico City street food.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Green Beans 🌿 | 1 ½ lb | Trimmed, ends cut off |
| Vegetable Oil 🫒 | ½ cup | Or lard for authentic flavor |
| Tomatillos 🍅 | 1 lb | Husk removed, rinsed |
| Serrano Peppers 🌶️ | 4 whole | Seeds removed for mild heat |
| Cumin Seeds 🌿 | 1 tbsp | Toasted in dry pan first |
| Garlic Cloves 🧄 | 4 cloves | Peeled, roughly chopped |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems included |
| Epazote 🌿 | ¼ cup | Fresh leaves, chopped |
| Corn Tortillas 🍞 | 6 whole | Cut into strips |
| Lime 🍋 | 1 whole | Juiced, seeds strained |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Broth 💧 | ½ cup | Low-sodium preferred |
The tomatillos are non-negotiable here. Look for firm, pale green ones at the Latin market—they should feel heavy for their size. MexGrocer or H Mart usually have the best selection, but any grocery store with a produce section works. Skip the husks until you're ready to cook, or they'll dry out. For the serrano peppers, leave the seeds in if you love heat, but remove them for a milder kick—trust me, they pack a punch. The epazote might be tricky to find (check the Latin section), but if you can't, doubled oregano is a decent swap, though it won't be quite the same.
No cumin seeds? Ground cumin at half the amount works in a pinch, but toasting whole seeds is what gives this dish its deep, earthy aroma. The tortillas should be corn, not flour—Mission or Bob's Red Mill are reliable brands. If you're feeling fancy, toast the tortilla strips in the same oil as the beans for extra flavor. The vegetable broth can be swapped for water, but I always use it for that extra depth. And if you're short on lime, a splash of apple cider vinegar will give you some of that bright tang.
This dish tastes even better the next day—like the flavors are having a party in your mouth. Store leftovers in an airtight container for up to 3 days in the fridge. The tortilla strips crisp up again when reheated, so throw them in a dry skillet for 2 minutes. Freeze the sauce separately if you want to make it ahead—just add it fresh when reheating. I always make a double batch because it disappears fast, especially when served with warm tortillas and guacamole.
Why You'll Love This Recipe
- Here’s what sold me: the beans stay crisp on the outside while softening just enough to soak up that smoky cumin and bright tomatillo punch. (Yes, even on a Tuesday night.) It’s the kind of texture that makes you pause mid-bite—like a perfect street-food moment at home.
- Few Ingredients, Big Payoff: I swear by this recipe because it’s one of those rare dishes where the ingredient list is short, but the result feels like a full fiesta in your mouth. Fresh green beans get a quick char in oil, then soak up the tangy tomatillo-serrano sauce—no fancy techniques, just honest flavor.
- Crisp-Tender Magic: Here’s what sold me: the beans stay crisp on the outside while softening just enough to soak up that smoky cumin and bright tomatillo punch. (Yes, even on a Tuesday night.) It’s the kind of texture that makes you pause mid-bite—like a perfect street-food moment at home.
- Meal Prep MVP: Between us, this is my go-to for lunches all week. The sauce keeps well, and the beans reheat like a dream—no soggy sadness here. Pack it cold for work or warm it up for a quick dinner; it’s equally great either way.
Step-by-step instructions for authentic Mexican green beans
Here's how to bring authentic Mexican flavors to your green beans with smoky, charred tortilla crunch.
Toast the Cumin Seeds and Char the Tortillas
Start by dry-toasting the 1 tablespoon cumin seeds in a small skillet over medium heat for 1-2 minutes until they release their deep, earthy aroma and turn golden. Keep them moving constantly to prevent burning. This step unlocks the full cumin flavor—don't skip it.
While the cumin toasts, cut the 6 whole corn tortillas into ¼-inch strips. Heat a clean skillet over high heat and add the tortilla strips in batches. Let them char for 1-2 minutes per side until they develop deep brown spots and crisp edges. Remove and set aside—they'll add incredible texture later. Real talk: these crispy bits are what make this dish authentic and irresistible.
Sauté the Aromatics and Prepare the Tomatillo Base
In a large skillet, heat the ½ cup vegetable oil over medium heat. Add the 4 whole serrano peppers (seeds removed) and 4 cloves garlic cloves, cooking for 3-4 minutes until the peppers soften and the garlic turns golden. This builds the foundation for your sauce—don't rush this step or the flavors won't meld properly.
Remove the peppers and garlic, then add the husked and rinsed 1 lb tomatillos to the skillet. Cook for 5-6 minutes until they soften and begin to collapse. Pour in the ½ cup vegetable broth and let it simmer for 2-3 minutes until the mixture forms a thick, chunky sauce. This is your flavor base—it should be vibrant green and slightly tangy from the tomatillos.
Cook the Green Beans with Spices
Trim the ends from the 1.5 lb fresh green beans and cut them into 2-inch pieces. Add them to the skillet with the tomatillo mixture, along with the toasted cumin seeds, 1 teaspoon salt, and ½ teaspoon black pepper. Stir everything together and cook for 5-6 minutes over medium heat until the beans are tender-crisp but still bright green.
Here's where the magic happens: add the ½ cup chopped fresh cilantro and ¼ cup chopped epazote. The epazote has a unique, slightly bitter, anise-like flavor that's essential for authenticity. Toss everything together and cook for another 1-2 minutes just to warm through. You'll notice the beans are perfectly tender with a satisfying bite—this is the ideal texture for this dish.
Finish with Lime and Crispy Tortilla Bits
Remove the skillet from heat and stir in the juice of the 1 whole lime. This brightens the entire dish and cuts through the richness of the cumin and charred tortillas. Give it a taste and adjust seasoning if needed—you want a perfect balance of smoky, tangy, and slightly spicy flavors.
Finally, sprinkle the charred tortilla strips over the top and toss gently to distribute them throughout. The contrast between the crispy tortillas and tender beans is what makes this dish so special. Serve immediately while the tortilla bits are still crunchy—this isn't a dish that waits. The aroma alone will have everyone at the table eager to dig in.
Pro Tips For Making Authentic Mexican Green Bean
- CHAR THE TOMATILLOS FIRST: Roast whole tomatillos in their husks over medium heat for 15-20 minutes—until they’re blistered and soft. I learned this the hard way: raw tomatillos taste bitter and never fully break down, no matter how long you blend them. The husks protect them from burning while concentrating their sweetness.
- TRIM BEANS LIKE A PRO: Snap the ends off green beans at a 45-degree angle with your fingers—no need for a knife. This keeps them whole for texture while saving time. I used to cut them into uniform pieces, but that turns them mushy when simmered with the sauce.
- CONTROL SERRANO HEAT: Remove seeds and membranes from serrano peppers before blending, but leave the stems intact—they add depth without scorching. After burning my mouth twice, I realized you can still taste the pepper’s brightness without the brutal kick.
- SIMMER LOW AND LONG: Reduce the sauce to a thick, glossy consistency over low heat—about 20 minutes—stirring occasionally. Rushing this step makes the sauce watery, and no one wants a sad, thin green bean dish. (Yes, even if you’re impatient like me.)
Creative variations of this recipe
Oaxacan-Style Frijoles Verdes
For a richer, creamier version inspired by Oaxacan cooking, blend ½ cup Mexican crema (or sour cream) into the finished sauce before adding the lime juice. This adds a velvety texture that balances the smoky cumin.
I also recommend adding ½ cup cooked black beans to the skillet during the final 2 minutes of cooking—they soak up the flavor beautifully. Garnish with crumbled queso fresco and extra cilantro for a restaurant-worthy finish. 🌶️
Northern Mexican Crispy Version
In northern Mexico, green beans are often cooked with a crispy flour tortilla topping instead of corn. Swap the corn tortillas for 6 small flour tortillas, cut into strips, and fry them in ½ cup lard until golden and crispy.
Add 1 teaspoon smoked paprika to the sauce for extra depth, and finish with crumbled cotija cheese instead of queso fresco. This version has a distinct, slightly crispier texture that's perfect with grilled meats. 🔥
Spicy Chipotle Twist
For a smoky, fiery variation, add 1 tablespoon adobo sauce (from canned chipotles) to the tomatillo mixture while cooking. This deepens the smokiness and adds a slow-building heat. I also like to stir in ½ teaspoon ground chipotle powder along with the cumin seeds for an extra kick.
Serve with avocado slices and a squeeze of lime—this version pairs perfectly with tacos or grilled chicken. 💫
Vegetarian Protein Boost
Make this dish a complete vegetarian meal by adding 1 cup cooked quinoa or ½ cup crumbled tofu (seasoned with 1 teaspoon chili powder) to the final mixture. The quinoa soaks up the sauce beautifully, while the tofu adds a satisfying protein element.
For extra richness, stir in 2 tablespoons nutritional yeast after adding the lime juice—it gives a cheesy, umami depth without dairy. 💪
Herb-Focused Variations
If you can't find epazote, try these herb swaps: ½ cup chopped dill adds a bright, slightly tangy note, while ¼ cup chopped tarragon brings an anise-like aroma similar to epazote.
For a more traditional approach, use 1 teaspoon dried oregano (preferably Mexican oregano) along with 1 tablespoon chopped mint leaves—this combo mimics the complexity of epazote. 🌿
Meal Prep Adaptations
To make this dish ahead for busy weeknights, cook the beans and sauce separately and store them in airtight containers. Reheat the sauce with 2 tablespoons water or broth> to prevent drying out, then toss with the beans and crisp the tortilla strips fresh.
For extra flavor, add 1 teaspoon toasted cumin seeds when reheating. This method keeps the beans tender-crisp and the tortillas perfectly crunchy. ⏰
Nutrition facts
Frequently asked questions
Can I substitute tomatillos with regular tomatoes?
Tomatillos are essential for authentic flavor—they provide a tangy, slightly tart base that regular tomatoes can't replicate. If you absolutely must substitute, use 1 cup tomato juice plus 1 tablespoon lime juice to mimic the acidity, but the texture and depth won't be the same. For best results, stick with tomatillos—they're worth seeking out at Latin markets or specialty stores.
What's the best way to store leftovers?
Store in an airtight container for up to 3 days in the fridge. The beans will soften slightly, but the sauce stays vibrant. To revive texture, gently reheat with 1 tablespoon water or broth and crisp fresh tortilla strips in a dry skillet. The flavors actually improve overnight as the spices meld!
Why does my dish taste bland?
Most likely, you skipped the cumin toasting or under-seasoned. Toasting cumin seeds releases their full aroma—never use ground cumin directly. Also check your lime juice (should be fresh) and salt (taste as you go!). For extra depth, add ½ teaspoon smoked paprika> to the sauce or a pinch of epazote if available.
Can I make this vegetarian-friendly?
This recipe is already vegetarian, but you can boost protein by adding ½ cup cooked black beans> or 1 cup quinoa> during the final 2 minutes> of cooking. For richness, stir in 2 tablespoons nutritional yeast> after adding lime juice—it adds a cheesy umami flavor without dairy.
How spicy should serrano peppers be?
Remove seeds for mild heat (similar to jalapeño) or leave them in for medium spice. For reference, serranos are about 3 times hotter than jalapeños. If you prefer no heat, substitute with 1 whole poblano pepper> (seeds removed) for a smoky flavor without spice.
