Soups & Stews
This bean pot chili recipe delivers the ultimate one-pot meal—deep, smoky flavors from fire-roasted beans and tender meat, all simmered into a hearty stew. The slow-cooking process transforms tough cuts into melt-in-your-mouth perfection while letting spices meld into a rich, aromatic broth.
Whether you're feeding a crowd or meal prepping for the week, this recipe builds flavor effortlessly, with adaptable ingredients for vegetarians or meat lovers alike.
The foundation of great chili lies in proper layering: first, sautéing onions and garlic until fragrant, then adding spices to bloom before introducing beans and meat.
A 30-minute simmer on the stove (or 6 hours in a slow cooker) ensures the flavors deepen and the beans soften just enough to hold their shape. The secret weapon?
A splash of broth at the end to balance the sauce—never let it dry out, no matter how long it cooks.
By the time you serve it, you’ll have a steaming bowl of chili with tender meat, creamy beans, and a sauce that’s perfectly balanced—smoky, slightly sweet, and packed with umami.
Top it with your favorites: sharp cheddar, avocado slices, or a dollop of sour cream for creaminess. Every spoonful delivers that restaurant-quality depth without the fuss.
This recipe scales beautifully for gatherings, freezes well for future meals, and even works as a base for chili dogs or nachos. The beauty of a one-pot meal is its simplicity—minimal cleanup, maximum flavor. Let’s get cooking!
Ingredients for bean pot chili
Fire-roasted tomatoes, smoky spices, and tender beans—this vegetarian chili brings bold flavors to every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Fire-Roasted Diced Tomatoes (28 oz can) 🍅 | 2 cans | San Marzano preferred for sweetness |
| Black Beans (15 oz can) 🫘 | 2 cans | No salt added variety |
| Kidney Beans (15 oz can) 🫘 | 2 cans | Drained and rinsed |
| Vegetable Broth (Low Sodium) 💧 | 4 cups | Homemade or store-bought |
| Yellow Onion 🧅 | 1 whole | Diced small for even cooking |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Ground Cumin 🌿 | 2 tbsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 2 tbsp | Smoked variety for depth |
| Paprika 🌶️ | 1 tbsp | Smoked or sweet |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat preference |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Sweet Potato 🍠 | 1 ½ lb | Peeled and diced small |
| Bell Pepper (Any Color) 🧅 | 1 whole | Diced for texture |
| Cotija Cheese (Optional) 🧀 | ½ cup | Crumbled for topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The fire-roasted tomatoes are non-negotiable—they bring that smoky depth that separates good chili from great. San Marzano cans are worth the splurge, but any quality brand works. For the beans, no-salt-added varieties keep the seasoning balanced. The sweet potato adds natural sweetness and creaminess, so don't skip it—orange or jewel varieties work best. If you're short on time, pre-diced sweet potatoes from the produce section save chopping. The cotija cheese? It's the perfect crumbly topping, but feta or vegan cotija works too if you're avoiding dairy.
No fire-roasted tomatoes? Regular crushed tomatoes with a teaspoon of liquid smoke gets you close. The spices are where the magic happens—toast the cumin and coriander in the oil first to wake up their flavors. Short on cayenne? Red pepper flakes at half the amount works. The bell pepper can be swapped for zucchini or mushrooms if you prefer. For extra richness, stir in a tablespoon of nutritional yeast at the end—it mimics the umami of meat perfectly. And if you're meal prepping, freeze half the batch right after cooking—it reheats beautifully.
This chili tastes even better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer. The cotija and cilantro are best added fresh when serving, but if you're prepping ahead, store them separately and sprinkle on top before eating. For reheating, add a splash of broth or water to keep it from getting too thick.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this—just tomatoes, beans, broth, and onion. That’s it. The fire-roasted tomatoes add depth without extra work, and the beans thicken as they simmer. Honestly, it’s the kind of recipe that makes me feel like I’m cooking fancy when I’m really just dumping cans.
- Smoky Depth Fast: Between us, the fire-roasted tomatoes are the MVP here. They bring this rich, smoky punch that cuts through the broth and beans, giving it a restaurant-quality kick. No fancy spices needed—just let those tomatoes shine.
- Lunchbox Champion: This chili is my meal prep BFF. I make a big pot on Sunday, and it’s still delicious in containers by Friday. The onions soften just enough to stay tender, and the beans hold their shape—no sad, mushy leftovers here.
- Budget-Friendly Powerhouse: I feed four people for under $8 with this. Canned beans and tomatoes stretch the broth, and the onion adds freshness without breaking the bank. It’s the kind of recipe that makes me feel like I’m getting a deal every time.
Step-by-step instructions for smoky fire-roasted bean pot chili
Here's how to build a rich, smoky chili that bursts with fire-roasted flavors in one pot.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. I like to stir occasionally to prevent browning at this stage.
Add the 6 minced garlic cloves and cook for another 30 seconds until the raw garlic aroma disappears and you can smell that sweet, toasty garlic scent. This step is crucial—it builds the aromatic foundation of your chili. If you notice the garlic starts to brown too quickly, reduce the heat slightly to medium-low to prevent burning.
Toast Spices for Maximum Depth
Add all the spices—2 tablespoons ground cumin, 2 tablespoons chili powder, 1 tablespoon paprika, 1 tablespoon ground coriander, 1 teaspoon dried oregano, ½ teaspoon cayenne pepper, 1½ teaspoons sea salt, and ½ teaspoon black pepper—to the pot. Stir constantly for 1 minute until the spices become fragrant and you can see them sizzling slightly.
Here's the thing—toasting the spices releases their essential oils, which gives your chili that professional, restaurant-quality depth. I like to smell the pot at this stage; it should smell earthy, slightly smoky, and deeply aromatic. If it smells flat, you haven't toasted them long enough.
Add Vegetables and Cook Until Tender
Add the 1½ pounds peeled and diced sweet potato and 1 diced bell pepper to the pot. Stir to coat the vegetables in the spice mixture, then add 4 cups vegetable broth. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer for 15 minutes, stirring occasionally.
You want the sweet potatoes to soften but not break down completely. I check for doneness by piercing a piece with a fork—it should slide in easily but still offer a slight resistance. The bell pepper should also soften but maintain some texture. This step ensures your chili has that perfect balance of hearty vegetables and tender meatiness.
Build the Chili with Fire-Roasted Tomatoes and Beans
Open the 2 cans fire-roasted diced tomatoes, 2 cans black beans, and 2 cans kidney beans (drained and rinsed). Add everything to the pot and stir well to combine. The mixture should be thick and hearty, but still have some broth to simmer in.
Bring the chili to a gentle boil, then reduce the heat to low and let it simmer uncovered for 30 minutes. Stir occasionally to prevent the chili from sticking to the bottom. This simmering time allows all the flavors to meld together beautifully. You'll notice the chili thickens slightly as it reduces, and the fire-roasted tomatoes add that smoky, sweet depth that makes this chili truly special.
Finish and Serve with Fresh Toppings
After simmering, taste the chili and adjust the seasoning if needed. You might want to add a pinch more sea salt or cayenne pepper to suit your taste. Let the chili rest for 10 minutes off the heat—this allows the flavors to settle and the chili to thicken slightly.
Serve the chili hot, topped with ½ cup crumbled cotija cheese (if using) and ¼ cup chopped fresh cilantro. The cotija cheese adds a nice salty contrast, while the cilantro brightens up the dish with its fresh, citrusy notes. This chili is even better the next day, as the flavors continue to develop and deepen.
Pro Tips For Making Bean Pot Chili
- Sweat the Onion First: Don’t just chop and toss the onion—cook it in a dry pot over medium heat for 5-6 minutes until it softens and starts to caramelize. I learned this the hard way when my chili tasted raw and sharp; the extra effort makes the whole dish richer, especially when paired with those fire-roasted tomatoes.
- Drain and Rinse Beans: Skip the saltwater rinse, but do drain the beans thoroughly and give them a quick shake in the colander to remove excess starch. My grandmother swore by this, and she was right: it keeps the chili from turning gluey, especially when simmering with low-sodium broth.
- Simmer Low and Slow: After adding the tomatoes and broth, reduce heat to low and let it bubble gently for at least 30 minutes. I used to rush it, but the flavors meld better when you let it work—no peeking or stirring constantly, or you’ll end up with a mushy mess.
- Upgrade with Garlic: Add 2-3 minced garlic cloves when you sweat the onion, and cook them until fragrant (about 1 minute). Sounds weird, but it works: the garlic toasts instead of burning, and the chili gets a depth that the canned tomatoes alone can’t deliver. (Yes, even if you’re impatient like me.)
Regional styles of bean pot chili
Texas-Style Chili
In Texas, chili is a way of life, and this bean pot version keeps the spirit alive with bold flavors. The key difference? Skip the meat entirely and load up on extra kidney beans (use 3 cans instead of 2) for that classic Texas chili texture.
Add 1 tablespoon of cocoa powder to the spice mix for depth—it’s a Texas secret! Serve with cornbread and a side of pickled jalapeños for the full experience. 🌶️
New Mexico Red Chili
New Mexico’s red chili is all about pasilla chiles and a touch of heat. Replace the fire-roasted tomatoes with 2 tablespoons of pasilla chile powder (or blend dried pasilla chiles into a paste) and add 1 teaspoon of cinnamon to the spice mix.
Use poblano peppers instead of bell peppers for a deeper, earthy flavor. Top with avocado and lime wedges for a fresh contrast.
Carolina-Style Vegetarian Chili
Carolina chili loves its turkey (but we’ll skip it here) and a sweet, tangy twist. Swap the chili powder for 1 tablespoon of smoked paprika and add 1 tablespoon of apple cider vinegar to the broth.
Include ½ cup of diced apple with the sweet potatoes for natural sweetness. Garnish with green onions and a dollop of hot honey for that Carolina kick. 🍯
Southwest-Inspired Chili
For a fusion twist, add ½ cup of corn and ½ cup of diced zucchini to the vegetable mix. Stir in 1 teaspoon of ground chipotle powder (or 1 chipotle in adobo, minced) for smoky heat.
Top with crumbled queso fresco and sliced radishes for a fresh crunch. This version is perfect for tacos or nachos!
Slow-Cooker Adaptation
Want to make this chili in a slow cooker? Dump all ingredients (except toppings) into the pot and cook on low for 6-8 hours or high for 3-4 hours.
The slow cooker enhances the smoky flavors, making it ideal for hands-off cooking. Just stir occasionally to prevent sticking. Serve with warm tortillas for a comforting meal. ⏰
Nutrition facts
Frequently asked questions
Can I make this bean pot chili without fire-roasted tomatoes?
Use regular crushed tomatoes and add 1 teaspoon of liquid smoke or ½ teaspoon smoked paprika to mimic the smoky flavor. For extra depth, toast 1 tablespoon of cumin seeds in a dry pan until fragrant, then grind them into the spice mix before adding to the pot. The smoky element is key for that authentic taste!
How do I adjust the spice level for kids or sensitive eaters?
Reduce the cayenne pepper to ¼ teaspoon or omit it entirely. For a milder kick, swap it with ½ teaspoon of sweet paprika instead. Always taste the chili before serving—you can always add more heat later, but you can't remove it! A dollop of sour cream or avocado on top also helps balance the flavors.
What’s the best way to reheat leftover bean pot chili?
Gently reheat on the stovetop over low heat with ¼ cup of broth or water to restore moisture. Stir frequently to prevent sticking. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Avoid high heat—it can make the chili too thick or cause the beans to break down.
Can I substitute meat in this vegetarian chili?
Yes! For a heartier version, add 1 pound of crumbled tempeh or extra-firm tofu (pressed and pan-fried) or ½ cup of lentils (cooked separately). Brown the tofu or tempeh in a skillet with 1 teaspoon of chili powder before adding it to the chili. For a meaty texture, try mushrooms or seitan—they absorb flavors beautifully and add satisfying bite.
Why did my chili turn out too thick or too thin?
Thick chili? Add ¼ cup of broth or water and simmer for 5-10 minutes to loosen it. Too thin? Simmer uncovered for 10-15 minutes to reduce the liquid. The key is balance—aim for a sauce that coats the back of a spoon but isn’t gluey. If it’s still too thick, stir in 1 tablespoon of tomato paste to bind it naturally.
