Soups & Stews
This brown bean chili recipe delivers a hearty, protein-packed simmer that's rich in texture and depth—perfect for a satisfying weeknight dinner or meal prep staple. The secret lies in slow-cooked brown beans absorbing deep, smoky spices while tomatoes and broth create a velvety base.
Unlike lighter chili recipes, this version relies on the earthy nuttiness of brown beans to build structure and substance, making it both filling and flavorful.
What sets this chili apart is the balance of crispy tortilla topping—a simple but essential finishing touch that adds crunch and visual appeal. The slow simmer allows flavors to meld naturally, while a blend of cumin, chili powder, and garlic creates layers of warmth.
It's a complete dish that requires minimal prep but delivers restaurant-quality results, with every spoonful packed with plant-based protein and satisfying texture.
The result is a chili that's hearty enough to stand alone but versatile enough to pair with cornbread, rice, or tortilla chips. The beans stay tender yet hold their shape, while the tortilla topping adds a satisfying contrast.
This recipe transforms simple pantry staples into a meal that feels indulgent without heavy ingredients.
Ready in under an hour, this chili proves that plant-based meals can be both nutritious and deeply satisfying. Whether you're feeding a crowd or meal prepping for the week, it's a recipe that delivers flavor and substance in every bite.
Ingredients for brown bean chili
Sixteen ingredients transform into a deeply satisfying vegan chili with earthy brown beans and crispy tortilla topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Brown Beans (Dried) 🌱 | 1 ½ cups | Rinsed and soaked overnight |
| Diced Tomatoes (Canned) 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 3 cups | Low-sodium preferred |
| Chili Powder 🌶️ | 2 tbsp | Smoked variety for depth |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for enhanced aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Onion (Yellow) 🧅 | 1 whole | Diced, yellow preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat preference |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Corn Tortillas 🌯 | 6 whole | For crispy topping |
| Avocado Oil 🫒 | 1 tbsp | For crisping tortillas |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime (Juice) 🍋 | 1 tbsp | Freshly squeezed |
The foundation of this chili lies in the brown beans—Great Northern or pinto beans work best for their firm texture. Whole Foods or local bulk bins offer the freshest dried varieties, but any organic brand will suffice. Soak the beans overnight to ensure even cooking and maximum tenderness. The San Marzano diced tomatoes provide that essential sweetness and acidity, while the vegetable broth should be low-sodium to avoid over-salting. For the spices, Penzeys or Spicewalla carry premium chili powder and cumin, but even basic grocery store brands deliver solid results when fresh. Toast the cumin seeds briefly in a dry pan before grinding for an extra layer of complexity.
No smoked paprika? Regular paprika plus a pinch of liquid smoke replicates the depth. Substitute vegetable broth with mushroom broth for umami richness, though it alters the flavor profile slightly. The tortillas must be corn-based for authenticity—Mission or La Tortilla Factory brands crisp up perfectly. For extra crunch, bake the tortilla pieces at 375°F for 8-10 minutes until golden. Fresh cilantro brightens the dish, but dried cilantro at half the amount works in a pinch. The lime juice should be freshly squeezed; bottled versions lack the vibrant acidity needed to balance the rich chili.
This chili develops deeper flavor overnight, so make it a day ahead if possible. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. The tortilla topping stays crispy for 2 days if stored separately in an airtight container. For meal prep, portion the chili into individual containers and keep the topping in a separate bag—assemble just before serving. The beans will soften further when reheated, so simmer gently rather than microwaving to preserve texture.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, dried beans used to intimidate me—until I discovered this trick. Just rinse the brown beans, then simmer them directly in the broth. By the time the tomatoes and spices meld, they’re tender and packed with flavor without any overnight fuss.
- Earthy Depth in Minutes: That combo of cumin and chili powder? It’s where the magic happens. The dried beans soak up the smoky heat while the tomatoes add brightness—no fancy spices, just bold, reliable flavor that tastes like a hug in a bowl.
- Meal Prep MVP: Between us, this chili begs to be made in bulk. The flavors actually get better after a day or two in the fridge, and it reheats like a dream. I keep a jar in the freezer for those nights when takeout feels like too much work.
- Pantry Staple Power: Honestly, this recipe costs me pennies per serving. Dried beans and canned tomatoes last forever, and the spices? A tiny pinch goes a long way. It’s the kind of dish that lets you feed a crowd—or just yourself—without breaking the bank.
Step-by-step instructions for brown bean chili
This method delivers rich, smoky bean chili with perfectly crisped tortilla topping—every element balanced for maximum flavor.
🍳 Step 1: Sauté Aromatics Until Deeply Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a heavy Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes, stirring occasionally, until softened and translucent. This foundational step develops sweetness that carries through the entire dish.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant but not browned. Immediately stir in the 2 tablespoons chili powder and 1.5 tablespoons ground cumin, toasting for 1 minute until the spices release their aromatic oils and fill your kitchen with warmth. This spice toasting is where the chili's depth begins—don't skip it.
🥘 Step 2: Build the Chili Base with Tomatoes and Broth
Pour in the 2 cups diced tomatoes and stir well to combine with the spice mixture. Let this cook for 3 minutes until the tomatoes begin to break down slightly. This step develops the chili's natural sweetness and acid balance.
Add the 3 cups vegetable broth and bring the mixture to a gentle boil. Immediately reduce heat to medium-low and stir in the 1.5 cups soaked brown beans, 1.5 teaspoons salt, 0.5 teaspoon cayenne pepper, and 0.5 teaspoon cracked black peppercorns. The beans should be fully submerged—this ensures even cooking and prevents burning.
🔥 Step 3: Simmer Until Beans Are Tender and Flavor Is Concentrated
Partially cover the pot and simmer for 45-50 minutes until the beans are fork-tender and the chili has thickened slightly. Stir occasionally to prevent sticking, and if the chili becomes too thick, add ¼ cup water to maintain proper consistency. The beans should be soft enough to mash slightly between your fingers but still hold their shape.
Taste the chili and adjust seasoning if needed. I often find I need an additional ½ teaspoon salt at this stage, as the beans absorb some of the initial seasoning. The chili should be rich, smoky, and properly balanced between heat and earthiness—this is where all the flavors meld into harmony.
🍳 Step 4: Crisp the Tortilla Topping for Textural Contrast
While the chili simmers, heat 1 tablespoon avocado oil in a dry skillet over medium-high heat. Working in batches, add the 6 corn tortillas and cook for 1-2 minutes per side until they develop golden-brown spots and crisp edges. The key is to press down gently with a spatula during the first minute—this prevents curling and ensures even contact with the hot surface.
Transfer the crisped tortillas to a paper towel-lined plate to drain excess oil. They should be pliable but firm enough to hold their shape when stacked. These crispy tortillas provide the perfect textural contrast to the creamy chili, creating that satisfying crunch with every bite.
🍽️ Step 5: Finish and Serve with Fresh Garnishes
Return the chili to a simmer and stir in the 1 tablespoon freshly squeezed lime juice. This bright acidity cuts through the richness of the beans and spices, balancing the dish. Remove from heat and let it rest for 5 minutes to allow flavors to fully meld.
To serve, ladle the chili into bowls and top each portion with 2-3 crispy tortilla pieces. Garnish with the 0.25 cup chopped fresh cilantro and serve immediately. The contrast between the warm, smoky chili and the crispy, lime-infused tortilla topping creates an experience that's both comforting and exciting.
Pro Tips For Making Brown Bean Chili
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leads to tough, mealy beans. Toss dried brown beans in a bowl with cold water (about 3 cups per cup of beans) and let them sit 8+ hours. No time? A 2-hour quick soak in hot water works, but overnight gives you the creamiest texture.
- TOAST SPICES LOW AND SLOW: High heat burns cumin and chili powder fast, turning them bitter. Heat the dry spices in your pot over medium-low for 30 seconds—just until fragrant, not colored. This wakes up their flavor without scorching, which is especially important since you’re not adding any fat to bloom them.
- SIMMER NOT BOIL: I used to crank the heat and wonder why my chili tasted flat. Keep it at a gentle bubble—small bubbles at the edges, maybe 180°F (82°C) if you’re checking. Boiling toughens beans and makes them split apart, turning your chili into a mushy soup.
- SAVE THE LIQUID: Drained canned tomatoes? Don’t dump that juice. Pour the whole can (juice and all) into the pot—it’s packed with umami and acidity that cuts through the earthiness of the beans. If you’re short on broth, this extra liquid helps too. (Yes, even if it means a slightly thinner chili.)
Perfect pairings for this recipe
Crispy Tortilla Topping
The star of this chili's texture is the crispy tortilla topping, which transforms simple corn tortillas into a golden, crunchy finish. I use Mission corn tortillas because they hold their shape beautifully when crisped.
Heat 1 tablespoon avocado oil in a dry skillet over medium-high heat—this high smoke point prevents burning while creating crisp edges. Cook each tortilla for 1-2 minutes per side, pressing gently with a spatula during the first minute to prevent curling. 🌯
Fresh Garnishes
Brighten the rich chili with fresh cilantro and a squeeze of lime juice—these elements cut through the smoky depth. I chop ¼ cup cilantro finely and sprinkle it over each serving just before eating to preserve its vibrant color.
The 1 tablespoon lime juice should be freshly squeezed; bottled versions lack the zesty punch needed to balance the dish. This finishing touch elevates the chili from hearty to restaurant-worthy. 🍋
Side Dish Pairings
Serve this chili with warm cornbread for a Southern-inspired meal—its slight sweetness complements the earthy beans. For a lighter option, pair with jasmine rice and a simple mango avocado salad to add freshness.
I also love serving it with warm flour tortillas on the side for scooping up every last bite of the smoky sauce. 🥗
Drink Pairings
A Mexican lager like Modelo Especial or Pacifico cleanses the palate between bites, while a Mexican red wine such as Tempranillo enhances the chili's smoky notes. For a non-alcoholic option, try hibiscus iced tea—its tartness mirrors the lime and chili powder.
Avoid heavy beers or oaky whites, as they can overpower the dish's delicate balance. 🍺
Topping Variations
Swap the tortilla topping for toasted pepitas (pumpkin seeds) for a nutty crunch, or try crumbled cotija cheese if you're not strictly vegan. For extra heat, sprinkle pickled jalapeños on top.
I also love adding diced avocado for creaminess—just toss it with a squeeze of lime and salt before serving. 🌶️
Meal Prep Adaptations
Make the chili a day ahead—flavors deepen overnight, and it reheats beautifully. Store the crispy tortillas separately in an airtight container to maintain crunch. When reheating, simmer gently on the stovetop and add a splash of water if the chili thickens too much.
Assemble bowls just before serving to keep the tortillas crispy. ⏰
Nutrition facts
Frequently asked questions
Can I substitute brown beans with other types?
Great Northern or pinto beans work perfectly—they hold their shape well during simmering. For a creamier texture, try black beans, but they'll break down more. Never use kidney beans—they stay too firm and don't absorb flavors as well. The key is choosing beans that soften but maintain structure for that satisfying bite.
How do I make this chili spicier?
Start with 1 extra teaspoon cayenne pepper and toast it with the cumin for deeper heat. For smoky intensity, add ½ teaspoon smoked paprika. For fresh heat, stir in 1 chopped chipotle pepper in adobo sauce during the final simmer. Always taste first—you can adjust, but you can't remove excess spice!
Can I make this chili in a slow cooker?
Yes! Sauté the aromatics and spices first, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. The beans will be even softer, so add ½ cup extra broth if needed. The slow cooker method actually enhances the flavors by allowing them to meld longer.
What if my chili is too thick?
Stir in ¼ cup warm water or broth gradually until you reach your desired consistency. If it's still too thick after simmering, mash 2-3 beans against the pot sides to release starch. Never force it—thick chili is better than watery! The perfect texture should coat the back of a spoon but still be spoonable.
How can I make the tortilla topping extra crispy?
Bake the tortilla pieces at 375°F for 8-10 minutes on a wire rack set over a baking sheet. This allows air to circulate underneath for maximum crispiness. For even more crunch, brush them lightly with avocado oil before baking. Store in an airtight container for up to 2 days to maintain crispness.
