Soups & Stews
This brown bean chili recipe transforms humble pinto beans into a rich, smoky masterpiece with deep-roasted spices and a crunchy tortilla topping that elevates every spoonful. The secret lies in slow-cooked spices—cocoa powder and smoked paprika—that create layers of complexity without overpowering the beans' natural earthiness.
I developed this version after years of testing, balancing traditional chili flavors with modern twists that make it unforgettable.
The recipe begins with dry-roasting spices in oil until fragrant—a technique that unlocks their full potential. As the beans simmer with tomatoes, garlic, and broth, the flavors meld into a velvety, hearty stew that gets even better overnight.
The optional tortilla crunch adds texture and a satisfying contrast to the creamy chili, while toppings like avocado and cilantro bring freshness to each bite.
What sets this chili apart is its depth of flavor achieved through simple techniques: toasting spices, simmering low and slow, and balancing sweet, smoky, and tangy elements. The result is a dish that's hearty enough for a cold evening but light enough for a summer potluck.
Every spoonful delivers that perfect harmony of smoky, spicy, and slightly sweet notes that keep people coming back for seconds.
Perfect for meal prep or serving a crowd, this chili scales effortlessly while maintaining its rich, complex taste. The recipe includes variations for adding coconut milk or extra heat, ensuring it adapts to any preference.
Whether you're a seasoned cook or new to chili-making, this version delivers restaurant-quality results with minimal effort.
Ingredients for brown bean chili
Sixteen ingredients masterfully balanced for rich, smoky depth and satisfying texture contrasts.
| Ingredient | Amount | Notes |
|---|---|---|
| Pinto Beans 🌱 | 2 ½ cups | Dried, soaked overnight |
| Smoked Paprika 🌶️ | 2 tbsp | High-quality for smoky depth |
| Cocoa Powder 🍫 | 2 tbsp | Unsweetened, natural |
| Dried Chipotle Peppers 🌶️ | 2 pieces | Adobe-smoked for authentic heat |
| Yellow Onion 🧅 | 1 whole | Yellow or red, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Fire-Roasted Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For dry-roasting spices |
| Cumin Seeds 🌿 | 1 tbsp | Toasted for aromatic depth |
| Ground Cumin 🌿 | 1 tbsp | For additional earthiness |
| Cornstarch 🌾 | 1 tsp | For thickening chili |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Corn Tortillas 🥞 | 6 whole | For crispy topping |
| Avocado 🥑 | 1 whole | For fresh topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The pinto beans are the foundation—dried and soaked overnight for maximum creaminess. San Marzano tomatoes elevate the acidity, while the chipotle peppers in adobe provide authentic smokiness without overpowering. For the spices, Penzeys or bulk bins offer superior quality; toast the cumin seeds in a dry pan until fragrant before grinding. The cocoa powder adds subtle sweetness that rounds out the heat, a technique borrowed from Mexican mole. Trader Joe's carries excellent pre-toasted cumin and smoked paprika if you prefer convenience.
No chipotle peppers? Smoked paprika plus a dash of liquid smoke mimics the effect. Substitute fire-roasted crushed tomatoes for regular canned if you prefer more texture. The tortilla topping can be made with corn or flour tortillas, but corn adds authentic flavor. For extra richness, coconut milk (1/2 cup) can be stirred in at the end—it blends beautifully with the smoky notes. Fresh cilantro is ideal, but dried oregano at half the amount works in a pinch. The avocado should be ripe but firm; Hass varieties are perfect for slicing.
This chili develops deeper flavor over time—reheat gently on low heat for 10 minutes to restore its velvety texture. Store in an airtight container for 5 days in the fridge or 3 months frozen. The tortilla topping stays crisp for 24 hours if stored separately in a sealed container. For meal prep, portion chili into containers with a small compartment for toppings to keep them fresh. The avocado can be added fresh when serving to prevent browning.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just dump everything into a pot, stir, and walk away. The pinto beans soften while the smoked paprika and chipotle work their deep, smoky charm, so you’re not stuck chopping or stirring for hours.
- Smoky Chocolate Kick: Between us, this combo is chef’s kiss—smoked paprika and cocoa powder give it a rich, slightly sweet depth, while the chipotle adds heat that lingers. It’s the kind of chili that makes you want to eat it straight from the pot, no toppings needed.
- Meal Prep MVP: This chili tastes even better the next day, which is perfect for batch cooking. I make a big pot on Sunday, and by Wednesday, it’s still hearty enough for lunch—just reheat and serve. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Pinto beans and pantry staples like cocoa and smoked paprika keep costs low, but the flavor? Ridiculously good. It’s my go-to when I need to feed a crowd without breaking the bank—everyone leaves happy, and I leave with empty pockets (in the best way).
Step-by-step instructions for deep-roasted brown bean chili
Transform simple ingredients into a rich, smoky chili with layered depth and crispy tortilla topping.
Dry-Roast Spices for Maximum Flavor
Heat a dry skillet over medium heat and add the 2 tbsp extra-virgin olive oil. Once shimmering, add the 1 tbsp cumin seeds and toast for 1-2 minutes until fragrant and lightly golden. Remove from heat immediately and transfer to a bowl.
Add the 2 tbsp smoked paprika, 2 tbsp cocoa powder, 1 tbsp ground cumin, 1.5 tsp salt, and 0.5 tsp black pepper. Whisk vigorously to combine the spices with the toasted cumin seeds. This dry-roasting step intensifies the earthy, smoky flavors that form the chili's foundation.
Build the Chili Base with Deep-Roasted Aromatics
In a large Dutch oven, heat the spice mixture over medium heat for 1 minute until aromatic. Add the 1 whole yellow onion and 6 cloves garlic cloves, cooking for 5-6 minutes until the onion becomes translucent and the garlic releases its pungent aroma.
Stir in the 2 pieces dried chipotle peppers (remove seeds if you prefer less heat) and cook for 30 seconds to toast them slightly. This step develops the chili's signature smoky heat. Add the 2 cups fire-roasted diced tomatoes and cook for another 2 minutes until the tomatoes begin to break down.
Simmer the Chili to Perfect Thickness
Pour in the 4 cups vegetable broth and bring to a gentle boil. Reduce heat to low and stir in the 2.5 cups soaked pinto beans (drained and rinsed). Simmer uncovered for 30-40 minutes, stirring occasionally, until the beans are tender and the chili thickens.
For the final 10 minutes of cooking, dissolve the 1 tsp cornstarch in 2 tablespoons water and stir it into the chili. This creates a velvety texture without losing the chili's rustic character. Taste and adjust seasoning—you may need additional salt or pepper to balance the flavors.
Prepare the Crispy Tortilla Topping
While the chili simmers, cut the 6 whole corn tortillas into ¼-inch strips. Heat 2 tbsp extra-virgin olive oil in a separate skillet over medium-high heat until shimmering. Fry the tortilla strips in batches for 1-2 minutes until golden and crispy.
Drain on paper towels and sprinkle with a pinch of salt while still warm. These crispy strips add a delightful textural contrast to the creamy chili. Keep them warm until ready to serve.
Assemble and Serve with Fresh Toppings
Ladle the chili into bowls and top each serving with the crispy tortilla strips. Garnish with slices of 1 whole avocado and 0.25 cup chopped fresh cilantro. The avocado provides a cool, creamy contrast to the smoky chili, while the cilantro adds a bright, herbal finish.
Serve immediately with warm corn tortillas on the side. The combination of deep-roasted spices, tender beans, and crispy tortilla topping creates a chili that's both comforting and complex—perfect for hearty meals or cozy gatherings.
Pro Tips For Making Brown Bean Chili
- Sear the Onions First: Don’t just chop and toss—get that yellow onion caramelized in a dry pan for 8-10 minutes until it’s deep golden and slightly crisp at the edges. The extra effort builds a richer base that cuts through the smoky paprika and cocoa later. (Yes, even if you’re impatient like me, skip the oil until it’s hot enough to sizzle.)
- Toast the Dried Chipotles: Toss those dried chipotle peppers in a dry skillet for 20-30 seconds until they smell like campfire smoke. This wakes up their flavor without burning them—trust me, the difference in depth is noticeable. Just don’t walk away; they go from perfect to bitter fast.
- Simmer Low and Long: After adding the beans and broth, drop the heat to a bare simmer and let it cook uncovered for at least 45 minutes. The slow evaporation concentrates the flavors, and the cocoa and paprika won’t turn the chili into a muddy mess. (I learned this the hard way after a rushed batch tasted flat.)
- Bloom the Cocoa Properly: Whisk the cocoa powder into a little hot broth first, then stir it into the pot. This prevents clumping and ensures it dissolves smoothly—no gritty surprises. If you’re lazy and just toss it in dry, you’ll regret it when the chili looks streaky. (Your future self will thank you.)
Essential equipment for brown bean chili
Dutch Oven Essentials
A 5-6 quart Dutch oven is my go-to for this chili—its heavy construction distributes heat evenly, preventing scorching while allowing the chili to develop deep, rich flavors.
I recommend a Lodge cast iron Dutch oven for its durability and heat retention, though any quality brand like Le Creuset or All-Clad works beautifully. The deep sides prevent spills during stirring, and the tight lid helps maintain moisture during simmering. 🔥
Skillet for Spice Toasting
For dry-roasting the spices, I use an 8-inch stainless steel skillet—it heats quickly and distributes heat evenly, which is crucial for toasting cumin seeds without burning them.
A non-stick skillet works too, but stainless steel offers better control for this step. Avoid aluminum, as it can overheat and burn delicate spices like cocoa powder.
Tortilla Fryer Setup
Frying the tortilla strips requires a 10-inch skillet with at least 2-inch sides to prevent splatter. I prefer a carbon steel skillet for its excellent heat retention, but a well-seasoned cast iron or stainless steel pan works fine.
Use a slotted spoon to remove the crispy strips—it allows excess oil to drip off while keeping them intact. Keep a paper towel-lined plate nearby for draining.
Measuring Tools
Precision matters with spices, so I use a digital kitchen scale for the cocoa powder and smoked paprika to ensure accurate measurements. For dry ingredients like cumin seeds, a fine-mesh measuring spoon prevents clumping.
A liquid measuring cup with clear markings helps with the vegetable broth, while a microplane is perfect for mincing garlic cloves evenly. These small tools make a big difference in flavor consistency.
Optional Immersion Blender
If you prefer your chili smoother, an immersion blender is a game-changer. Pulse briefly after simmering to achieve a velvety texture without losing the chili's rustic character.
I recommend the Ninja 1200-Watt for its powerful motor and easy cleanup. Just blend for 10-15 seconds—over-blending can turn the chili mushy. 💫
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes! For convenience, swap the 2.5 cups dried pinto beans with 3 cups canned beans (drained and rinsed). Reduce the simmering time to 20-25 minutes since canned beans are pre-cooked. The texture will be slightly softer, but the flavor remains rich and satisfying.
How can I make this chili spicier?
Add 1 extra dried chipotle pepper or ½ tsp cayenne pepper when toasting the spices. For heat lovers, stir in 1 tsp hot sauce or ½ tsp red pepper flakes at the end. Remember, you can always adjust heat to taste—this chili freezes beautifully for future spicy cravings!
What's the best way to store leftovers?
Transfer chili to an airtight container and refrigerate for up to 5 days. For longer storage, freeze in portions—it reheats beautifully! Keep the tortilla topping separate and crisp it fresh before serving. The avocado should be added fresh when reheating to prevent browning.
Can I make this chili in a slow cooker?
Follow the same steps for dry-roasting spices, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours, stirring occasionally. The slow cooker enhances the smoky depth while keeping it tender. Add the cornstarch slurry during the last 30 minutes of cooking.
Why does my chili taste bitter?
Bitterness often comes from over-toasting spices or using low-quality cocoa powder. Try reducing the smoked paprika to 1 tbsp and using natural cocoa powder. Also, simmer uncovered to let excess moisture evaporate—this concentrates the flavors without bitterness.
