Soups & Stews
This bean pot chili recipe delivers deep, smoky flavor in a single pot, perfect for cozy weeknight dinners or meal prep. The combination of cumin, chipotle, and slow-simmered beans creates a hearty, satisfying dish that’s both protein-rich and vegetarian-friendly.
What makes it special is how the spices meld together over time, transforming simple ingredients into something restaurant-worthy.
The beauty of this recipe lies in its simplicity—just a handful of pantry staples and 30 minutes of active prep before letting it simmer. The beans soften perfectly while absorbing the rich, smoky broth, and the vegetables add texture and freshness.
Unlike store-bought chili, this version builds flavor layer by layer, ensuring every bite is packed with warmth and depth.
By the end, you’ll have a steaming pot of chili with tender beans, caramelized onions, and a sauce so flavorful it’ll have everyone asking for seconds. The best part?
It’s one-pot, meaning minimal cleanup and maximum comfort. Serve it with crusty bread, avocado slices, or a dollop of sour cream for the full experience.
This chili keeps well in the fridge for up to 5 days, making it ideal for meal prep or feeding a crowd. Whether you’re craving a hearty vegetarian meal or just love the classic flavors of chili, this recipe delivers—rich, smoky, and impossible to resist.
Ingredients for bean pot chili
Pantry staples meet smoky spices for this vegetarian chili that builds flavor layer by layer.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 1 ½ cups | Rinsed before cooking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before cooking |
| Onion 🧅 | 1 ½ lb | Yellow or red, diced |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth |
| Carrots 🥕 | 3 medium | OR 1 cup diced |
| Celery Stalks 🧅 | 3 whole | Diced, not leafy tops |
| Ground Cumin 🌿 | 2 tbsp | Toasted for warmth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Chipotle Powder 🔥 | 1 tbsp | Adjust for heat |
| Tomato Paste 🍅 | ½ cup | High-quality preferred |
| Diced Tomatoes 🍅 | 2 cups | San Marzano if possible |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
The beans are the heart of this chili—dried black and kidney give you that classic chili texture. Trader Joe's sells pre-rinsed beans in bulk, which saves time, but regular dried beans work just as well if you soak them overnight. For the onions, yellow or red both work, but red adds a subtle sweetness that pairs beautifully with the smoky spices. The garlic and celery should be finely diced so they melt into the sauce rather than stay chunky. If you're short on time, frozen diced onions and celery work perfectly—no one will know the difference.
No chipotle powder? Substitute cayenne pepper at half the amount—it won’t be smoky, but it’ll add heat. The tomato paste is non-negotiable for thickness, but if you’re avoiding it, blend 1 cup crushed tomatoes instead. For the broth, low-sodium vegetable broth is key—otherwise, you’ll need to adjust the salt at the end. The San Marzano tomatoes are worth the splurge if you’re using canned tomatoes—they’re sweeter and less acidic. If you can’t find them, any good-quality diced tomatoes will do, but avoid the watery, mushy kinds.
This chili tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into individual containers for easy lunches—just reheat with a splash of water or broth. The spices keep well in your pantry for 6 months, so buy in bulk if you cook this often. For extra richness, stir in a spoonful of nutritional yeast before serving—it adds a cheesy depth without dairy.
Why You'll Love This Recipe
- Here’s what sold me: this chili reheats like a dream and tastes even better the next day. Pack it in jars for work lunches, or serve it cold in tacos—my kids actually eat their veggies when they’re hidden in here.
- No-Soaking Needed: Honestly, I love that I can just toss those dried beans in the pot with the onions and carrots—no pre-soaking, no fuss. The slow simmer does all the work while I chop veggies or answer emails, and by the end, they’re tender and packed with flavor.
- Deep, Earthy Richness: Between the black beans’ creamy texture and the kidney beans’ firm bite, plus that caramelized onion base, every spoonful has layers. The garlic cloves, toasted just until fragrant, tie it all together—warm, smoky, and impossible to resist.
- Lunchbox Hero: Here’s what sold me: this chili reheats like a dream and tastes even better the next day. Pack it in jars for work lunches, or serve it cold in tacos—my kids actually eat their veggies when they’re hidden in here.
Step-by-step instructions for smoky cumin and chipotle chili
This chili builds flavor layer by layer—start with aromatics, deepen with spices, and finish with slow-simmered richness.
Sauté the Vegetable Base
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 1.5 lb diced onion and cook for 8-10 minutes until soft and translucent, stirring occasionally. This foundational step develops sweetness that balances the smoky spices.
Add the 3 medium diced carrots and 3 diced celery stalks (discard leafy tops). Cook for another 5 minutes until the vegetables begin to soften. Here's the thing—don't rush this step. Properly cooked vegetables create a silky texture in the finished chili, not a mushy one.
Toast the Spices and Add Aromatics
Lower the heat to medium-low and add the 6 minced garlic cloves, 2 tbsp ground cumin, 1 tbsp smoked paprika, and 1 tbsp chipotle powder. Stir constantly for 1-2 minutes until the spices are fragrant and the garlic stops sizzling. Toasting the spices this way releases their essential oils, intensifying their flavor in the final dish.
I like to press the spices into the vegetables with a wooden spoon to ensure even distribution. This prevents flavor pockets and guarantees every spoonful delivers that deep, smoky complexity we're after.
Build the Chili Foundation
Stir in the 0.5 cup tomato paste and cook for 2 minutes until it darkens slightly. This step forms the chili's backbone—tomato paste adds concentrated sweetness that balances the heat. Add the 2 cups diced tomatoes and 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot.
Bring the mixture to a boil, then reduce heat to low and add the 1.5 cups rinsed dried black beans and 1 cup rinsed dried kidney beans. The beans don't need pre-soaking—the long simmer will make them tender. This is where patience pays off; the beans will absorb all that rich, spiced liquid.
Simmer Until Perfectly Tender
Cover the pot and simmer for 1 hour 15 minutes at a gentle bubble. Stir occasionally to prevent sticking. You'll know it's ready when the beans are fork-tender and the flavors have melded into a cohesive, hearty stew. The chili should have thickened slightly but still be saucy enough to coat the back of a spoon.
Real talk: if the chili reduces too much before the beans are tender, add ½ cup water at the 45-minute mark. The beans should hold their shape but break apart easily with gentle pressure—this is the ideal texture for chili.
Season and Rest Before Serving
Remove from heat and stir in the 1.5 tsp sea salt and 1 tsp freshly ground black pepper. Let the chili rest for 10 minutes—this allows the flavors to settle and the beans to finish absorbing the liquid. The resting period also makes a noticeable difference in texture, preventing that overly mushy consistency.
Taste and adjust seasoning if needed. I often find chili needs a touch more salt at this stage—don't be afraid to add it. Serve immediately with crusty bread or cornbread to soak up every last bit of that smoky, spice-rich goodness.
Pro Tips For Making Bean Pot Chili
- SOAK BEANS SEPARATELY: If you’re using dried beans, split them into two pots—black beans in one, kidney beans in another. Black beans need a good 8-hour soak (or overnight), while kidney beans can handle a quick 2-hour soak with a pinch of baking soda to soften their skins. I learned this the hard way when I tried soaking them together—kidney beans got mushy while black beans stayed stubborn.
- SWEAT ONIONS LOW AND SLOW: Don’t rush the onion base. Cook them on medium-low heat for 10-12 minutes until they’re translucent and just starting to caramelize, not brown. I used to crank the heat, and the onions would burn before the garlic had a chance to sing—now I let them mellow out first. This builds flavor without bitterness.
- CHOP CARROTS SMALLER THAN YOU THINK: Tiny dice, not thick slices. Kidney beans and black beans take forever to soften, so if your carrots are bigger than ¼-inch chunks, they’ll turn to mush while the beans stay tough. I was skeptical until I tried it—now my chili has actual texture, not a soup with hidden veggie surprises.
- ADD BEANS IN STAGES: Don’t dump all the beans in at once. Start with half the black beans after 30 minutes of cooking, then add the kidney beans 20 minutes later. This keeps the pot from getting too waterlogged early, and the beans absorb flavors more evenly. Yes, it’s an extra step, but your chili won’t turn out like a sad, watery stew.
Perfect pairings for bean pot chili
Side Dish Harmony
Crusty sourdough bread or cornbread is my go-to for soaking up that smoky, spice-rich chili sauce. Toast slices until golden and serve alongside—every bite of warm bread mops up the last delicious spoonful. For something lighter, a simple arugula salad with lemon vinaigrette cuts through the richness beautifully.
Toss 4 cups baby arugula with 2 tbsp olive oil and 1 tbsp fresh lemon juice, then finish with a sprinkle of flaky sea salt. 🥗
If you want to add a little crunch, tortilla chips or pita wedges work perfectly. I like to serve them on the side for dipping—guests will love the contrast of crispy chips against the soft, hearty chili.
For extra texture, try pickled red onions or avocado slices on top. The cool acidity of the onions or creamy avocado balances the smoky heat beautifully.
Topping Game-Changers
Fresh cilantro and lime wedges are non-negotiable for me—they add brightness that makes the chili sing. Chop ¼ cup cilantro and squeeze 1 lime over each bowl before serving. For a creamy finish, a dollop of sour cream or Greek yogurt cools the heat and adds richness.
I also love a sprinkle of crumbled cotija cheese or feta for a salty, tangy contrast. 🌿
If you want to kick things up a notch, add diced jalapeños or pickled jalapeños for heat lovers. For something more substantial, try shredded cheese like Monterey Jack or cheddar—it melts beautifully into the chili.
Pro tip: Let guests customize their bowls with their favorite toppings so everyone gets the perfect bite.
Beverage Pairings
A cold Mexican lager like Modelo Especial or Pacifico is my top choice—its crisp, clean taste cuts through the smoky spices without overpowering. For a non-alcoholic option, sparkling lime soda or hibiscus iced tea adds a refreshing contrast.
The effervescence cleanses your palate between bites, making every spoonful of chili taste even better. 🍺
If you prefer wine, a Malbec or Cabernet Sauvignon pairs beautifully with the rich, spiced flavors. The bold tannins in red wine complement the smoky paprika and chipotle, while the fruitiness balances the heat.
For something lighter, a Sauvignon Blanc with its citrus notes works surprisingly well, especially if you serve it chilled. Avoid heavy, oaky whites—they can clash with the deep, earthy flavors of the chili.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this chili?
Yes, but adjust the cooking time! Use 2 (15 oz) cans of black beans and 1 (15 oz) can of kidney beans (drained and rinsed). Skip the simmering time and add them in Step 3 with the tomatoes and broth. Canned beans cook instantly, but they won't develop the same depth of flavor as dried.
How do I adjust the heat level in this recipe?
Start with the chipotle powder as written for medium heat. For milder chili, reduce chipotle to ½ tbsp and add ¼ tsp cayenne for color. For spicy, increase chipotle to 1.5 tbsp and add ½ tsp crushed red pepper flakes. Always taste before serving!
Why does my chili taste bland after simmering?
Two likely causes: insufficient salt or spices. First, taste before adding salt—chili needs 1.5-2 tsp total. Second, toast your spices longer (3 minutes) to release more flavor. If it's still bland, add 1 tbsp soy sauce or 1 tsp liquid smoke at the end for depth.
Can I make this chili in an Instant Pot?
Sauté onions, carrots, and celery for 3 minutes. Add all remaining ingredients (including beans) and pressure cook on high for 15 minutes. Quick release, then let sit 10 minutes. Adjust seasoning and serve. The Instant Pot version cooks 40% faster but may need extra broth to prevent burning.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with 2-3 tbsp water or broth to prevent drying. Stir frequently and simmer for 5-7 minutes*. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Never microwave uncovered—it makes chili rubbery!
