Soups & Stews
This bean-only chili recipe delivers restaurant-quality depth and smoky richness without relying on meat. đĽ The secret lies in carefully selected beansâblack, pinto, and kidneyâthat create a hearty, protein-packed base while absorbing bold spices like cumin, smoked paprika, and chili powder.
I developed this recipe after realizing how often chili recipes either relied on meat or fell flat in texture, and this version solves both problems with a foolproof technique.
What sets this chili apart is the layering of flavors through a two-step cooking process: first browning onions and garlic to develop a rich foundation, then simmering the beans with tomatoes, broth, and spices until everything melds into a thick, velvety consistency.
The beans soften just enough to break down slightly, creating that perfect chili textureâtender but still holding their shape. This isn't your average bean chili; it's a deeply satisfying dish that even meat lovers will request seconds of.
By the time you serve this chili, you'll have a pot of smoky, aromatic goodness that's perfect for game day, cold evenings, or meal prep. The flavors deepen as it sits, making it even better the next day.
Top with avocado, cilantro, or a dollop of Greek yogurt for extra freshness and creaminess. This recipe proves that plant-based meals can be just as hearty and flavorful as their meat-heavy counterparts.
Whether you're vegan, looking to cut back on meat, or simply craving a comforting bowl of chili, this recipe delivers on all fronts. The instructions are straightforward, the ingredients are accessible, and the result is a chili that feels like a hug in a bowl. Let's get cooking!
Ingredients for bean only chili
Six hearty ingredients create a chili so rich it rivals meat-based versions.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans đż | 1 ½ cups | Drained and rinsed, dry or canned |
| Pinto Beans đż | 1 ½ cups | Drained and rinsed, dry or canned |
| Kidney Beans đż | 1 cup | Drained and rinsed, dry or canned |
| Yellow Onion đ§ | 1 ½ cups | Finely diced, about 1 large |
| Garlic Cloves đ§ | 6 cloves | Minced, about 2 tbsp |
| Ground Cumin đż | 2 tbsp | Toasted for deeper flavor |
| Smoked Paprika đśď¸ | 2 tbsp | For authentic smoky depth |
| Chili Powder đśď¸ | 2 tbsp | Medium heat preferred |
| Tomato Paste đ | ½ cup | No-sugar-added preferred |
| Fire-Roasted Diced Tomatoes đ | 2 cups | San Marzano preferred |
| Vegetable Broth đ§ | 3 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil đŤ | 2 tbsp | For browning onions |
| Lemon Juice đ | 1 tbsp | Brightens flavors |
| Sea Salt đ§ | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper đśď¸ | ½ tsp | Freshly ground preferred |
The beans are the foundation, so opt for high-quality canned brands like Goya or Bush'sâthey're consistently flavorful. If using dried, soak overnight for even tenderness. Costco's bulk bean section is perfect for making this in larger batches. For the tomatoes, San Marzano cans have that perfect balance of sweetness and acidity that makes this chili sing. The vegetable broth? Low-sodium versions like Pacific Foods let you control the salt level better. Don't skip the lemon juiceâit brightens everything and balances the smoky flavors perfectly.
No smoked paprika? Substitute half the amount with regular paprika plus a pinch of liquid smoke. Running low on cumin? Ground coriander at half the amount works in a pinch. Using low-sodium broth? Add an extra pinch of salt at the end to taste. The tomato paste can be swapped for fire-roasted crushed tomatoes if you prefer a chunkier texture. For extra richness, stir in 1 tbsp of nutritional yeast at the endâit adds that umami depth without dairy. The beans can be mixed and matchedâtry adding white beans for creaminess if you want to experiment.
This chili tastes even better the next dayâ3-4 days in the fridge is perfect for meal prep. For freezing, portion into airtight containers with headspace and it keeps for up to 3 months. Reheat gently on the stove with a splash of broth to restore that velvety texture. I always make a double batchâone for dinner, one for lunches. The flavors deepen as it sits, so don't rush serving it fresh. Store any leftovers with a thin layer of olive oil on top to keep the surface fresh.
Why You'll Love This Recipe
- No Meat, No Problem: Thatâs rightâthis chili skips the beef entirely and still packs a punch. The trio of black, pinto, and kidney beans soak up the garlic and onion like a sponge, turning them into the base of something rich and satisfying. Honestly, the texture aloneâcreamy from the pintos, hearty from the kidneys, and tender from the blacksâis enough to make you forget thereâs no meat here.
- One-Pot Magic: I swear by this recipe because itâs actually one-pot. SautĂŠ the onions and garlic, toss in the beans with spices, and let it simmer. No chopping veggies into oblivion, no blender required, no extra pans to wash. Just 20 minutes of hands-off time, and youâve got a pot ready to serveâor freeze.
- Game for Any Day: Between us, this chili is my lazy Sunday brunch, my "Iâm too tired to cook" dinner, and the star of my potluck table. Serve it over rice for a hearty meal, scoop it into tacos for a quick lunch, or just eat it straight from the pot with a spoon. Itâs the kind of dish that doesnât judge your mood or your schedule.
- Budget That Wonât Quit: A can of each bean costs less than a fast-food meal, and the onions and garlic? Youâre already buying those for everything else. This chili stretches for daysâfeed a family of four for under $10, or make a double batch and freeze half for when youâre too busy to think. Practical? Yes. Life-saving? Absolutely.
Step-by-step instructions for bean-only chili
This method delivers restaurant-quality chili with deep smoky flavor and perfect textureâno meat required.
đł Step 1: SautĂŠ Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1½ cups finely diced yellow onion and cook for 5-6 minutes until softened and translucent. You'll see the onions release moisture and shrink downâthis is normal.
Add the 6 cloves minced garlic and cook for 30 seconds until fragrant. Here's the thingâgarlic burns fast, so keep an eye on it. As soon as you smell that toasty aroma, it's time to move to the next step. The onions should be golden around the edges but not browned.
đ¨âđł Step 2: Toast Spices for Maximum Flavor
Reduce heat to medium-low and add the 2 tablespoons ground cumin, 2 tablespoons smoked paprika, and 2 tablespoons chili powder. Stir constantly for 1-2 minutes until the spices are fragrant and the oil takes on a rich, earthy color. This toasting step develops the spices' full potential.
I like to press the spices into the onions with a wooden spoonâthis helps them dissolve into the oil rather than clumping. The mixture should smell deeply aromatic, like a spice market in Mexico. If it starts to darken too quickly, reduce heat immediately to prevent burning.
đĽ Step 3: Build the Chili Base
Add the ½ cup tomato paste and stir for 1 minute until it darkens slightly and combines with the spices. This creates the foundation for your chili's rich, concentrated flavor. Then add the 2 cups fire-roasted diced tomatoes and 3 cups vegetable broth, stirring well to incorporate.
Bring the mixture to a gentle simmer over medium heat. Here's where the magic happens: the tomato paste will thicken the broth and create a glossy, velvety base. Let it simmer uncovered for 10 minutes to allow the flavors to meld together. You'll notice the aroma becoming more complex and inviting.
đ˛ Step 4: Add Beans and Simmer
Add the 1½ cups black beans, 1½ cups pinto beans, and 1 cup kidney beans (all drained and rinsed). Stir gently to combine, then bring to a full simmer. Reduce heat to low and let it cook uncovered for 20-25 minutes, stirring occasionally.
This simmering time allows the beans to absorb all those wonderful flavors while keeping their texture intact. You want the chili to reduce slightly but still maintain a thick, stew-like consistency. If it gets too thick, add a splash of water or broth to loosen it. The beans should be heated through but still hold their shape.
â° Step 5: Finish and Adjust
Remove from heat and stir in the 1 tablespoon lemon juice, 1½ teaspoons sea salt, and ½ teaspoon black pepper. The lemon juice brightens all the deep, smoky flavors and cuts through the richness. Taste and adjust seasoningâyou might need a bit more salt or chili powder to reach your preferred heat level.
Let the chili rest for 5 minutes before serving. This resting period allows the flavors to fully meld together. Serve hot with toppings like avocado, cilantro, or a dollop of Greek yogurt. The chili should be thick but still spoonable, with a perfect balance of smoky, spicy, and slightly sweet flavors.
Pro Tips For Making Bean Only Chili
- TOAST THE BEANS FIRST: I learned this the hard wayâskipping this step makes your chili taste bland and mealy. Dry the beans in a skillet over medium-high heat for 3â4 minutes, stirring constantly, until they darken slightly and smell nutty. This crisps their edges and deepens their flavor, so donât rush it (yes, even if youâre impatient like me).
- SOAK BEANS OVERNIGHT: Your beans will thank you if you soak them 8+ hours or overnight. This cuts cooking time by at least 30 minutes and prevents that dreaded gummy texture. Drain and rinse before usingâdonât skip the rinse, or youâll end up with a soapy aftertaste.
- SWEAT THE ONIONS LOW: High heat caramelizes onions too fast, turning them bitter. Cook them over medium-low with a pinch of salt until theyâre translucent and just starting to softenâabout 8â10 minutes. This builds flavor without burning, and itâs the foundation of your chiliâs depth.
- SALT IN LAYERS: Taste as you go and add salt in stages: a pinch when toasting the beans, another when sweating the onions, and finally when the chili simmers. Beans absorb salt unevenly, so this guarantees every bite is seasonedânot just the surface. Trust me, your chili will taste richer this way.
Best sauces and condiments for bean only chili
Avocado Creaminess
Top your chili with Âź cup diced avocado for a creamy, velvety texture that balances the smoky flavors. I like to add it just before serving so it stays freshâHaas avocados work best when slightly underripe.
For extra richness, mash half the avocado with 1 tbsp lime juice and spread it over the chili like a creamy blanket. đĽ
Creamy Yogurt Swirl
A dollop of Greek yogurt (about 2 tbsp per serving) adds tangy creaminess without overpowering the chili. I recommend Fage 5% plain yogurt for its thick texture. Stir it in gently or spoon it on top for a restaurant-style finish.
For extra flavor, mix the yogurt with ½ tsp ground cumin and a pinch of smoked paprika before adding.
Fresh Cilantro Brightness
Chop Âź cup fresh cilantro and sprinkle it over the chili just before serving to add a bright, herbaceous note. The cilantro cuts through the richness and adds a pop of color.
For a stronger flavor, pulse the cilantro with 1 tbsp lime juice in a food processor and spoon it on top like a green garnish. đż
Spicy Lime Crema
Blend Ÿ cup sour cream, 1 tbsp lime juice, ½ tsp chili powder, and a pinch of salt for a zesty, spicy topping. This crema adds a cool contrast to the warm chili and ties all the flavors together.
I like to drizzle it in a zigzag pattern over the top for a visually appealing finish. For a vegan version, use cashew cream instead of sour cream.
Crunchy Toppings
Add texture with 2 tbsp chopped red onion or Âź cup toasted pepitas for a satisfying crunch. The red onion adds a sharp bite, while pepitas bring a nutty flavor.
For extra heat, sprinkle with crushed red pepper flakes or pickled jalapeĂąos. These toppings not only enhance flavor but also make the chili more visually appealing.
Smoky Chipotle Oil
Drizzle the chili with 1 tbsp homemade chipotle oil for an extra layer of smoky depth. To make it, blend ½ cup olive oil, 1 chipotle pepper in adobo, and 1 tsp smoked paprika, then strain.
This oil adds a rich, smoky finish that elevates the chili to new heights. Store any leftover oil in the fridge for up to 2 weeks.
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
Yes, but you'll need to soak them overnight first. Use 1.5 cups dried black beans, 1.5 cups dried pinto beans, and 1 cup dried kidney beans, then simmer for 1-1.5 hours until tender. Dried beans create a thicker chili but require more cooking time. For best results, use a pressure cooker (30 minutes after soaking).
How do I make this chili spicier?
Add 1 extra tablespoon chili powder and ½ teaspoon cayenne pepper when toasting the spices. For heat lovers, stir in 1 chopped chipotle pepper in adobo with the tomato paste. Always taste as you goâyou can adjust heat at the end with hot sauce or red pepper flakes.
Why did my chili turn out too thin?
This usually happens when beans aren't properly drained or the chili simmers too long. Next time, use 1 cup less broth and simmer uncovered for 20 minutes max. For instant thickening, mix 1 tbsp cornstarch with 2 tbsp water and stir it in at the end. A splash of tomato paste also helps restore body.
Can I make this in an Instant Pot?
SautĂŠ onions and garlic first, then add all spices and tomato paste. Add beans, tomatoes, and 2 cups broth (reduce by 1 cup). Cook on high pressure for 8 minutes, then natural release for 10 minutes. Finish with lemon juice and salt. The Instant Pot version cooks 30 minutes faster but may need a splash of water to reach desired thickness.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with 2-3 tablespoons water or broth to prevent drying. Never microwave directly from fridgeâit makes the chili watery. For best texture, reheat just until hot (3-5 minutes) and serve immediately. The flavors actually improve after 2-3 days in the fridge!
