Soups & Stews
This beef and bean chili verde recipe delivers restaurant-quality depth with tender beef and smoky, herb-infused tomato sauce—perfect for hearty weeknight dinners. The key lies in slow-cooked beef that practically melts in your mouth, while the vibrant green chili verde adds bright, tangy contrast.
I developed this version after years of testing, ensuring every spoonful balances rich meat and earthy beans with fresh herbs and acidity.
The recipe begins with browning beef chops for maximum flavor, then simmers them low and slow until fork-tender. Meanwhile, the chili verde sauce develops its signature smoky tomato and herb swirl through careful sautéing of garlic, onions, and fresh herbs before blending with roasted tomatoes.
The beans absorb these flavors beautifully, creating a thick, satisfying base that holds up to multiple servings.
By the time you serve this chili, you'll have a pot of deeply flavorful stew with tender beef that falls apart easily, creamy beans, and a sauce that's both vibrant and complex.
The aroma alone will have everyone gathering at the table, while the first bite delivers that perfect balance of smoky, tangy, and hearty. This is the kind of meal that tastes even better the next day when flavors meld completely.
Serve with crusty bread for soaking up every last drop, or top with avocado and cilantro for freshness. The recipe scales perfectly for crowds, and leftovers reheat beautifully. Here's how to make it—step by step—for a chili that feels like a hug in a bowl.
Ingredients for beef and bean chili verde
Sixteen ingredients for a chili that tastes like a hug in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chops 🥩 | 2 ½ lb | Bone-in, 1-inch thick preferred |
| Black Beans 🌱 | 2 cups | Cooked or canned, drained |
| Pinto Beans 🌱 | 2 cups | Cooked or canned, drained |
| Tomatoes 🍅 | 4 whole | Roma or vine-ripened, roasted |
| Yellow Onions 🧅 | 2 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Fresh Oregano 🌿 | ¼ cup | Chopped, or 1 tbsp dried |
| Fresh Jalapeños 🌶️ | 2 whole | Seeded, finely chopped |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Smooth, not chunky |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting and sautéing |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Cumin 🌿 | 1 tsp | Ground, toasted for flavor |
The beef is where this chili shines. Bone-in chops give you that perfect melt-in-your-mouth texture, but if you can't find them, chuck roast cut into chunks works too. Trader Joe's and Costco usually have good deals on beef chops—look for ones with good marbling. Pat them dry before browning, or they'll steam instead of sear. The beans? Canned is fine, but if you're cooking from dry, soak overnight for the creamiest texture. I always grab a couple extra cans—you'll want leftovers.
No fresh cilantro? Dried works at one-third the amount, but it won't have that same bright punch. The jalapeños can be swapped for serrano peppers if you want more heat. Short on tomatoes? Fire-roasted canned tomatoes add smokiness without extra work. The tomato paste is non-negotiable for that thick, velvety sauce—Rao's brand is my go-to. For the herbs, if you're using dried, toast them in a dry pan for 30 seconds to wake up the flavors. And trust me, lime juice is worth the squeeze—fresh is always better than bottled.
This chili gets better as it sits, so make it ahead if you can. Keeps for 5 days in the fridge, freezes beautifully for 3 months. I portion mine into containers with a little extra broth on top—prevents drying out when reheating. The sauce thickens as it cools, so add a splash of water or broth when reheating. Serve with crusty bread or tortilla chips, and always keep a wedge of lime on the table for that final bright note.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s one pot—no chopping onions into dust, no measuring cups for every spice. Just brown the beef chops, toss in the black and pinto beans with diced tomatoes and onions, and let it simmer. The onions caramelize right in the pot, and suddenly, you’ve got depth without the mess.
- Green Magic Boost: Here’s what sold me—the chili verde twist. That tangy, herby green sauce (tomatillos, cilantro, jalapeños) cuts through the richness of the beef chops like a cool breeze. The beans soak it up, and every bite has this bright, zesty punch that makes it feel special without being fussy.
- Leftover Hero: Between us, this chili begs to be made in bulk. The flavors actually get better the next day—yes, even the beef stays tender. I portion it into containers and freeze half; reheating it for lunch or a quick dinner is my secret weapon when I’m too tired to cook.
- Budget-Friendly Feast: You’re getting two proteins here—beef chops and beans—for way less than a steak dinner. Pinto and black beans stretch the meal, while the onions and tomatoes add freshness without breaking the bank. Honestly, it’s the kind of dish that makes grocery day feel like a win.
Step-by-step instructions for smoky tomato and herb chili verde
Here's how to transform tough beef chops into tender, flavor-packed bites with a vibrant herb swirl—no shortcuts, just deep flavor.
Roast Tomatoes and Char Onions for Depth
Preheat your oven to 450°F and line a baking sheet with parchment paper. Cut the 4 whole tomatoes in half lengthwise and place them cut-side up on the sheet. Drizzle with 1 tablespoon of the extra-virgin olive oil and sprinkle with ½ teaspoon salt. Roast for 20-25 minutes until the skins blacken and collapse slightly—this caramelizes their natural sugars for intense flavor.
While tomatoes roast, heat a large skillet over medium-high heat and add the 2 whole yellow onions, cut into ½-inch wedges. Cook undisturbed for 8-10 minutes until the edges darken and crisp. Stir occasionally, but let them develop that smoky char. Transfer to a cutting board and roughly chop—those caramelized bits are pure flavor gold.
Sear the Beef Chops to Perfection
Pat the 2.5 lb beef chops dry with paper towels—this ensures a perfect sear. Season both sides generously with 1 teaspoon salt, ½ teaspoon black pepper, and ½ teaspoon smoked paprika. Heat 1 tablespoon olive oil in a heavy skillet over medium-high heat until shimmering.
Add the beef chops and sear for 3-4 minutes per side until deeply browned with a crust. The goal is to lock in juices while building flavor. Transfer to a plate and tent loosely with foil—resting keeps them tender while you build the chili base. If the pan gets too hot, reduce to medium heat to avoid burning.
Build the Herb and Spice Base
In the same skillet (no need to clean it—those browned bits are flavor), add 1 tablespoon olive oil and 6 minced garlic cloves. Sauté for 30 seconds until fragrant but not browned—burnt garlic tastes bitter. Add the 2 finely chopped fresh jalapeños and cook for 1 minute to soften slightly.
Stir in ½ cup tomato paste, 1 teaspoon cumin, and ¼ cup chopped fresh oregano. Cook for 2 minutes until the paste darkens and the spices bloom. Pour in 4 cups beef broth and scrape up any browned bits from the bottom—this is where the magic happens. Bring to a simmer and let it reduce slightly for 5 minutes to concentrate the flavors.
Combine Everything for Rich, Tender Chili
Add the roasted tomatoes (scooped out of their skins), charred onions, 2 cups black beans, and 2 cups pinto beans to the skillet. Stir gently to combine, then return the beef chops to the pot. Simmer everything together for 1 hour on low heat, covered, until the beef is fork-tender and pulls apart easily.
Here's the thing—low and slow is key. The beef should reach an internal temperature of 195°F (use a meat thermometer) when pierced at its thickest point. If the chili gets too thick, add ¼ cup water or broth to loosen it. Taste and adjust seasoning—you might need another ½ teaspoon salt or more black pepper to balance the flavors.
Finish with Bright Herbs and Serve
Remove the skillet from heat and stir in ½ cup chopped fresh cilantro and ¼ cup lime juice. Let it sit for 5 minutes—this brightens the deep, smoky flavors and cuts through the richness. Taste again and make any final adjustments; the lime juice should make your mouth pucker slightly.
Serve the chili verde immediately with crusty bread or over rice. Each bite should deliver tender beef, hearty beans, and a vibrant herb swirl that balances the smoky depth. The tomatoes add natural sweetness, while the lime keeps everything fresh. Leftovers? Even better tomorrow—the flavors meld into something extraordinary.
Pro Tips For Making Beef And Bean Chili Verde
- Sear Chops First: Walk away from the stove for 5 minutes after browning the beef chops—this lets the crust set properly. I used to rush and end up with gray, mushy meat instead of that deep, caramelized flavor you want in chili verde.
- Soak Beans Overnight: Skip the canned shortcut and soak your black and pinto beans for at least 8 hours. They’ll cook faster and hold their shape, which matters when you’re blending them into a thick verde sauce later.
- Don’t Overcrowd the Pot: If you’re using beef chops, cook them in batches—even if it means two trips to the pan. Crowding steams the meat instead of searing it, and that’s when chili verde turns out bland instead of rich.
- Roast Onions for Depth: Toss diced yellow onions in olive oil and roast at 400°F for 20 minutes before adding them to the chili. The caramelized sweetness cuts through the acidity of the tomatoes and makes the whole dish taste more complex. (Yes, it’s an extra step, but it’s worth it.)
Regional styles of this dish
Southwestern Smoky Twist
In New Mexico, chili verde gets a smoky, earthy twist with blue cornmeal and pasilla chiles. Swap the tomato paste for ½ cup roasted pasilla chiles (blended with their seeds) and stir in 2 tablespoons blue cornmeal while building the sauce.
The cornmeal thickens the chili beautifully while adding nutty depth. Serve with warm blue corn tortillas for dipping—this version feels like a hug from Santa Fe. 🌶️
Texas-Style Hearty Version
Texans love their chili bold and beefy, so here’s how to adapt this recipe: Replace ½ cup of the beans with 1 cup diced fire-roasted corn and add 1 diced chipotle pepper in adobo to the sauce for extra smokiness.
Top with shredded cheddar and sour cream right before serving—this is the chili you’ll find at roadside stands across the Lone Star State. I like to serve it with crusty jalapeño cornbread for a true Texas meal. 🥩
Mexican-Inspired Verde
For an authentic Mexican touch, transform this into a chili verde estilo Oaxaca by adding 1 tablespoon of ground hoja santa (a fragrant Mexican herb) to the sauce and finishing with ¼ cup of chopped epazote.
Swap the beef chops for chicken thighs (marinated in 1 tablespoon achiote paste) and serve with warm flour tortillas and avocado slices. The hoja santa adds a unique anise-like flavor that’s quintessential in Oaxacan cooking. 🌿
Slow-Cooker Adaptation
For hands-off cooking, use a 6-quart slow cooker and follow the same steps but with a few adjustments: Brown the beef in a skillet first, then transfer everything to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours, stirring once halfway.
The slow cooker keeps the beef incredibly tender while letting the flavors meld together perfectly. This is my go-to method for busy weeknights—just add a splash of water if it gets too thick. ⏰
Spicy Green Chili Verde
If you want to lean into the "verde" (green) aspect, blend 2 cups of fresh tomatillos (charred and peeled) into the sauce alongside the roasted tomatoes. Add 1 extra jalapeño (seeds included) and finish with 2 tablespoons of chopped Mexican crema instead of lime juice.
This version is tangier and brighter, perfect for those who love their chili with a zesty kick. Serve with warm tortilla chips for scooping up every last bit. 🌶️💚
Nutrition facts
Frequently asked questions
Can I substitute ground beef for beef chops in this recipe?
Yes, but the texture will differ slightly. For 1 lb ground beef, brown it first with 1 teaspoon smoked paprika and ½ teaspoon cumin before adding to the chili. Ground beef cooks faster, so simmer for 45-60 minutes instead of 1 hour to ensure the beans and sauce meld properly. The result will be more uniform but less tender than fork-tender chops.
How do I adjust the spice level in this chili verde?
Start by removing the seeds and membranes from jalapeños for mild heat, or keep them for medium spice. For extra kick, add ½ teaspoon cayenne pepper when building the sauce or 1 diced chipotle pepper in adobo for smoky heat. Always taste before serving—you can balance spice with more lime juice or avocado.
Why does my chili verde sauce get watery after simmering?
This happens when the beans release too much liquid or the broth wasn't reduced enough. Fix it by simmering uncovered for 10-15 minutes to evaporate excess moisture, or stir in 1 tablespoon tomato paste to thicken. For prevention, use low-sodium beans (they hold their shape better) and reduce the broth by 25% before adding beans.
Can I make this chili verde in an Instant Pot?
Brown the beef chops first, then sauté onions, garlic, and spices in the Instant Pot. Add all remaining ingredients (except fresh herbs) and cook on HIGH PRESSURE for 25 minutes. Quick-release the pressure, stir in cilantro and lime juice, and let sit for 5 minutes before serving. The pressure cooker cuts time by 45 minutes while keeping flavors deep.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with 2-3 tablespoons water or broth to prevent drying. Never microwave directly—it makes the sauce watery. For best results, reheat until steaming (about 5-7 minutes
