Soups & Stews
This beef and bean chili verde recipe transforms weeknight suppers into a smoky, herbaceous masterpiece that balances hearty protein with vibrant green chili flavors. The secret lies in slow-cooked beef that develops deep, caramelized edges while staying tender, paired with a bright, tortilla-infused sauce that cuts through the richness.
I’ve perfected this over years of testing—whether you’re using a Dutch oven, slow cooker, or Instant Pot, the technique remains the same for restaurant-quality results every time.
What sets this recipe apart is the layered complexity: charred tortillas lend a smoky depth to the sauce, while fresh herbs like cilantro and parsley add a zesty brightness that keeps the dish from feeling heavy.
The beans—whether pinto, black, or kidney—soak up the flavors beautifully, creating a hearty, protein-packed base. Browning the beef in batches ensures maximum flavor development, while simmering everything together allows the ingredients to meld into a cohesive, deeply satisfying stew.
The result is a chili that’s rich yet refreshing, with a texture that’s creamy from the beans and tortillas but still substantial enough to stand up to bold spices. The aroma alone—smoky, earthy, with a hint of citrus—will have everyone gathering around the table.
Serve it with warm cornbread or crusty tortillas to soak up every last drop of that vibrant sauce.
This recipe works equally well for meal prep or a last-minute dinner—just adjust the cooking time to fit your schedule. The slow-cooked method means flavors deepen over time, making leftovers even better the next day.
Whether you’re feeding a crowd or cooking for two, this chili verde delivers bold, satisfying flavors without the fuss.
Ingredients for beef and bean chili verde
Sixteen ingredients, restaurant-quality results—where smoky tortillas meet tender beef and vibrant green chili flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 2 ½ lb | Trimmed of excess fat, cut into 1-inch cubes |
| Pinto Beans 🌾 | 2 cups | Dried, soaked overnight or canned (drained/rinsed) |
| Flour Tortillas 🍞 | 6 whole | Corn or flour, charred and torn into strips |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Tomatillos 🍅 | 8 whole | Husked, quartered, medium size |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems included |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Jalapeño Pepper 🌶️ | 1 whole | Seeded, finely chopped (adjust for heat) |
| Ground Cumin 🌿 | 2 tsp | Toasted, freshly ground preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Mexican Oregano 🍃 | 1 tsp | Dried, not regular oregano |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Chicken Broth 💧 | 3 cups | Low-sodium, homemade preferred |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin, for searing |
The chuck roast is non-negotiable for texture—Costco or Whole Foods carry the best cuts with good marbling. Trim excess fat but leave some for flavor. For tortillas, Mission brand or La Tortilla Factory deliver consistent charring. Tomatillos should be firm and pale green; avoid any with soft spots. Fresh cilantro and parsley make all the difference—Latin markets often have fresher bunches than grocery stores. The jalapeño can be adjusted: remove seeds for mild heat or keep them for a kick.
No tomatillos? Green tomatoes or a mix of lime juice and tomato paste works in a pinch. Substitute pinto beans for black or kidney—just soak them first. Running short on cilantro? Fresh parsley at double the amount bridges the flavor gap. Smoked paprika can be swapped for regular paprika plus a pinch of liquid smoke (about 0.5 tsp). For extra depth, toast the cumin seeds whole in a dry pan before grinding them—30 seconds until fragrant transforms the flavor. The lime juice should be freshly squeezed; bottled versions lack brightness.
Store leftovers in airtight containers for 4-5 days—flavors deepen overnight. Freeze for up to 3 months by portioning into meal-sized containers. The charred tortilla strips can be prepped ahead and stored in the fridge for 3 days or frozen for 1 month. For meal prep, double the batch and freeze half immediately—just thaw and reheat for a quick weeknight meal. The chili reheats beautifully; simmer gently to avoid breaking the beans.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—toss everything into one pot, walk away, and come back to tender beef and smoky beans. The chuck roast practically melts itself, and the onions caramelize right in the sauce without any extra fuss.
- Green Magic Boost: That bright tomatillo base transforms everything—tangy, herby, and just sweet enough to balance the rich beef. Honestly, it’s the secret weapon that makes this chili feel gourmet without trying too hard.
- Tortilla Twist: Warm flour tortillas? Yes, please. I serve this with crispy, hand-held tortillas for dipping—no fancy toppings needed. It’s the kind of meal that feels special but still lets you eat with your hands.
- Budget Feast: A pound of chuck roast and a can of pinto beans stretch across lunches, dinners, and even breakfasts (yes, I freeze leftovers for breakfast tacos). Between us, this is the kind of recipe that makes grocery day feel like a win.
Step-by-step instructions for beef and bean chili verde
This method delivers smoky, tortilla-crusted depth with vibrant tomatillo acidity and tender beef every time.
Sear the Chuck Roast for Maximum Flavor
Heat a large Dutch oven over medium-high heat until smoking hot. Add the 2 tablespoons olive oil and swirl to coat the bottom evenly. Working in batches to avoid crowding, add the 2.5 lb chuck roast cubes and sear for 3-4 minutes per side until they develop a deep brown crust. This step builds the foundation of flavor through the Maillard reaction.
As you sear, resist the urge to move the meat constantly—let it develop that crust undisturbed. Once all cubes are browned, transfer them to a plate and set aside. The residual fat in the pot will become the base for your chili's rich depth.
Build the Tomatillo Salsa Verde Base
In the same Dutch oven, add the diced yellow onion and cook over medium heat for 5 minutes until softened and translucent. Add the 6 cloves minced garlic and 1 whole seeded and finely chopped jalapeño pepper, cooking for another 1 minute until fragrant—this prevents harsh garlic flavors.
Add the 8 quartered tomatillos and cook for 3-4 minutes until they begin to soften and release their juices. Pour in the 3 cups chicken broth and scrape up any browned bits from the bottom of the pot. This deglazing captures all the meaty flavors you worked so hard to develop.
Incorporate Spices and Simmer the Chili
Add the 2 cups pinto beans (drained if using canned), 2 teaspoons ground cumin, 1 tablespoon smoked paprika, 1 teaspoon Mexican oregano, 1.5 teaspoons salt, and 1 teaspoon black pepper. Stir well to combine all ingredients, then return the browned chuck roast cubes to the pot.
Bring the mixture to a gentle boil, then reduce heat to low and simmer uncovered for 1 hour and 15 minutes, stirring occasionally. The chili should develop a thick, stew-like consistency with the beef becoming fork-tender. Here's the thing—if it looks too thin after an hour, uncover and simmer longer; the beans will continue to break down and thicken the sauce naturally.
Finish with Tortilla Crust and Fresh Herbs
While the chili simmers, prepare the tortilla strips: Char the 6 whole flour tortillas over a gas flame or in a dry skillet until they develop blackened spots. Tear them into 1-inch strips and set aside. When the chili has thickened sufficiently, add the tortilla strips and cook for an additional 5 minutes to soften slightly.
Stir in the 0.5 cup chopped fresh cilantro and 0.25 cup chopped fresh parsley, then finish with the 2 tablespoons lime juice. Taste and adjust seasoning if needed—the acidity from the tomatillos and lime should brighten the rich, smoky flavors. The tortilla strips will add a delightful textural contrast while absorbing the chili's flavors.
Rest and Serve for Optimal Texture
Remove the chili from heat and let it rest for 10 minutes before serving. This resting period allows the flavors to meld completely and the tortilla strips to soften just enough to blend into the chili without becoming mushy. The chili should be thick enough to coat the back of a spoon but still have a slightly loose consistency.
Serve immediately with additional tortilla strips on top for crunch and extra lime wedges for brightness. Each bite should deliver tender beef, earthy beans, smoky tortilla notes, and the vibrant acidity of the tomatillo salsa verde. This chili keeps well in the refrigerator for up to 4 days, with flavors actually improving as it rests.
Pro Tips For Making Beef And Bean Chili Verde
- Sear the Chuck Roast: High heat. Seriously, crank it up to medium-high and let that chuck roast develop a deep brown crust before adding anything else—this isn’t just for looks. I learned this the hard way after making chili that tasted more like stewed beef than anything else. A good sear locks in flavor and keeps the meat tender, even when it’s slow-cooked later.
- Soak Pinto Beans Overnight: Skip the quick-soak hack here. Pinto beans need at least 8 hours in water to soften properly, and trust me, you’ll taste the difference. Drain and rinse them right before cooking to avoid a gummy texture—no one wants mushy beans in their chili verde.
- Char the Tortillas: Tear the flour tortillas into strips, toss them in a dry skillet over medium heat, and let them crisp up until they’re golden and slightly smoky. This adds a texture and depth that store-bought chips can’t match. Do this last, or they’ll turn into sad, soggy scraps.
- Balance the Verde: Taste your chili verde before adding the beans—this is non-negotiable. If it’s too acidic from the tomatillos or too bland from the onions, adjust with a pinch of salt, a splash of lime, or even a spoonful of sugar. I was skeptical until I tried it; the right balance makes the whole dish sing.
Regional styles of this recipe
Northern New Mexico Style
In Northern New Mexico, chili verde is often made with a blend of pork and beef—traditionally using pork shoulder alongside chuck roast. The region’s version leans heavily on green chili roasting (not just tomatillos) for a deeper, earthier flavor.
I’ve adapted this by adding 1-2 roasted green chilis (like Anaheim or Hatch) to the tomatillo base, charring them first over an open flame. The result is a smokier, more complex sauce that’s a staple at Santa Fe’s Tia Sophia’s—just ask for their "Christmas" chili for inspiration. 🌶️
Texas Twist: Tortilla Soup Evolution
Texas takes chili verde and turns it into a soup-like stew, often served with crispy tortilla chips instead of strips. For this version, blend half the cooked chili with 1 cup chicken broth until smooth, then stir it back into the pot.
Top with avocado slices, sour cream, and crumbled queso fresco—this is how Central Market’s in-store demos do it. The key difference? Texas chili verde is lighter on the beans (use 1 cup total) and relies on the tortilla soup base for thickness. 🥣
Arizona Sonoran Fusion
Arizona’s Sonoran style incorporates citrus and cilantro in ways that feel almost Mediterranean. Here, I boost the lime juice to 3 tablespoons and add 1 tablespoon orange zest to the sauce. The region also loves cornbread as a side—try serving with Sonoran-style cornbread (made with orange juice and honey).
For extra heat, add 1 diced chipotle pepper in adobo to the simmering chili. This version is lighter but packs a bright, tangy punch—perfect for Phoenix’s Elote Café vibes. 🍊
California’s Fast-Casual Adaptation
California’s take on chili verde is all about speed and customization. Swap the chuck roast for pre-cooked shredded beef (like Rotisserie chicken or canned chili beans) to cut prep time to 30 minutes.
Add 1 cup diced bell peppers and 1 cup corn kernels for texture, then serve in mini flour tortillas as tacos. This is how Chipotle’s "vegetarian chili" concept works—just add vegan cheese for a plant-based version. The tortilla strips become taco shells for dipping. 🌯
Southwest Modern: Smoky Chipotle Infusion
For a restaurant-worthy upgrade, add 2 chipotle peppers in adobo, minced, to the tomatillo base while simmering. This adds a deep, smoky heat without overpowering the green chili notes.
Top with pickled red onions (quick-pickle ½ red onion in ¼ cup vinegar + 1 tsp sugar for 10 minutes) and cotija cheese. This style mirrors L.A.’s Guelaguetza or Denver’s Avanti—where chili verde meets molecular gastronomy with bright, acidic contrasts. 🔥
Nutrition facts
Frequently asked questions
Can I substitute ground beef for chuck roast in this recipe?
You can, but the texture and flavor will differ. Ground beef will cook faster and create a meatier, chunkier chili. For best results, use 80/20 lean-to-fat ratio ground beef and brown it thoroughly. Reduce simmering time to 45-60 minutes since ground beef cooks more quickly than chuck roast cubes.
How do I make this chili verde in a slow cooker?
Transfer all ingredients to your slow cooker after searing the beef and browning the onions/garlic. Cook on low for 7-8 hours or high for 4-5 hours, stirring once halfway. The tortilla strips should be added during the last 30 minutes of cooking to prevent them from becoming soggy.
Why does my chili verde taste too acidic?
The tomatillos and lime juice provide acidity, but if it's too sharp, balance it with 1 tablespoon honey or brown sugar and a pinch of salt. For future batches, reduce lime juice to 1 tablespoon or omit it entirely if you prefer less tang. The key is simmering time—longer cooking mellows acidity naturally.
Can I make this chili verde vegetarian?
Replace the beef with 1.5 cups crumbled tempeh or seitan (pan-fried first) or 2 cups extra beans. For umami depth, add 1 tablespoon soy sauce or mushroom powder to the simmering chili. The tortilla strips and spices will still create that signature smoky flavor without meat.
How do I prevent the tortilla strips from getting mushy?
Char the tortillas thoroughly until they're completely blackened, then add them to the chili only in the last 5-10 minutes of cooking. For extra crispiness, toast them in a 350°F oven for 5 minutes before adding to the chili. Never let them sit in liquid too long—they'll absorb moisture and lose their texture.
