There’s something incredibly comforting about a big pot of chili simmering on the stove, filling your kitchen with warm, spicy aromas. This hearty three bean chili has become one of my go-to recipes when I want something satisfying, nourishing, and completely meatless. Packed with kidney beans, black beans, and pinto beans, this chili delivers serious protein and fiber while staying budget-friendly and wonderfully flavorful.
What I love most about this recipe is how the combination of three different beans creates such a rich, complex texture. Each bean brings its own character—the creamy pinto beans, the meaty kidney beans, and the earthy black beans all work together beautifully. Combined with crushed and diced tomatoes, aromatic vegetables, and a blend of warming spices, this chili is thick, hearty, and deeply satisfying. Whether you’re feeding a crowd, meal prepping for the week, or just craving a cozy bowl of comfort food, this three bean chili delivers every single time.
I find that this recipe is incredibly forgiving and easy to customize based on what you have in your pantry. It comes together in about an hour from start to finish, and the longer it simmers, the better the flavors develop. Serve it with your favorite toppings and some crusty bread, and you’ve got a complete meal that everyone will love.
Why You’ll Love This Hearty Three Bean Chili
This three bean chili checks all the boxes for a perfect weeknight dinner or weekend meal prep session. I recommend this recipe to anyone looking for a meatless main dish that doesn’t sacrifice flavor or satisfaction. The combination of three types of beans creates a protein-packed meal that keeps you full for hours, making it ideal for those seeking plant-based comfort food.
One of the best things about this chili is how simple it is to prepare. You don’t need any special equipment or advanced cooking skills—just a large pot and about 30-40 minutes of simmering time. The recipe uses mostly pantry staples, which means you can make it without a special trip to the grocery store. I love how the spices bloom in the oil, creating layers of flavor that develop beautifully as the chili cooks.
The texture of this chili is wonderfully thick and hearty. By mashing a small portion of the beans against the side of the pot during cooking, you create a natural thickener that gives the chili a rich, restaurant-quality consistency. Unlike some vegetarian chilis that can taste thin or watery, this version is robust and filling. It’s the kind of dish that makes even dedicated meat-eaters forget they’re eating a completely plant-based meal.
This recipe is also incredibly versatile. You can easily adjust the spice level to suit your preferences, add extra vegetables, or customize the toppings to create a different experience every time you make it. Whether you’re cooking for vegetarians, vegans, or just anyone who loves good food, this hearty three bean chili is sure to become a regular in your dinner rotation.
Ingredients and Substitutions
The beauty of this hearty three bean chili lies in its straightforward ingredient list. Each component plays an important role in building the deep, complex flavors that make this dish so satisfying.
The Beans: The trio of kidney beans, black beans, and pinto beans is what gives this chili its signature heartiness. I like using canned beans for convenience, but you can absolutely use dried beans if you prefer. If using dried beans, cook them separately until tender before adding them to the chili. You can substitute any of the beans with chickpeas, white beans, or even lentils, though the flavor profile will change slightly.
Tomatoes: The combination of crushed tomatoes and diced tomatoes creates the perfect base. The crushed tomatoes provide a smooth, rich foundation, while the diced tomatoes add texture and bursts of tomato flavor. If you only have one type on hand, you can use all crushed or all diced—just adjust the consistency by adding a bit more vegetable broth if needed.
Aromatics: The onion, red bell pepper, and garlic form the aromatic base of the chili. I recommend using a red bell pepper for its sweetness, but green, yellow, or orange peppers work just as well. If you want to add more vegetables, diced celery or carrots are excellent additions that I sometimes include.
Spices: The spice blend of chili powder, cumin, smoked paprika, and oregano creates the classic chili flavor we all love. The smoked paprika adds a subtle smokiness that mimics the depth you’d get from meat. If you don’t have smoked paprika, regular paprika works fine, or you can add a tiny pinch of chipotle powder for heat and smoke.
Liquid: Vegetable broth adds depth and helps create the right consistency. You can substitute chicken broth if you’re not keeping the recipe vegetarian, or use water in a pinch, though the flavor won’t be quite as rich.

How to Make This Recipe
Making this hearty three bean chili is straightforward and rewarding. The process builds flavor in layers, starting with the aromatics and building to a rich, complex final dish.
Start by heating the olive oil in a large pot over medium heat. I find that a heavy-bottomed pot or Dutch oven works best for even heat distribution. Add the diced onion and red bell pepper, and sauté them for about 5 minutes until they soften and the onion becomes translucent. This step is important because it develops the sweet, caramelized flavors that form the foundation of your chili.
Next, add the minced garlic and cook for just 30 seconds. Garlic can burn quickly, so I recommend keeping a close eye on it and stirring constantly during this brief cooking time. You’ll know it’s ready when you can smell that wonderful garlic aroma filling your kitchen.
Now comes one of my favorite steps—blooming the spices. Add the chili powder, cumin, smoked paprika, and oregano to the pot and cook for about 1 minute, stirring constantly. This technique, called blooming, releases the essential oils in the spices and intensifies their flavors. The mixture will become very fragrant, and you’ll notice the spices coating the vegetables beautifully.
Add all three types of drained beans to the pot, stirring to coat them with the spice mixture. Then pour in the crushed tomatoes, diced tomatoes, and vegetable broth. Season with salt and black pepper, and give everything a good stir to combine. Bring the mixture to a simmer over medium-high heat.
Once the chili is simmering, reduce the heat to medium-low and let it cook uncovered for 30-40 minutes. I recommend stirring occasionally to prevent sticking and to ensure even cooking. During the last 10 minutes of cooking, use the back of a spoon or a potato masher to mash some of the beans against the side of the pot. This releases their starches and naturally thickens the chili, creating that perfect, hearty consistency.
Taste the chili before serving and adjust the seasonings as needed. Sometimes I add a pinch more salt or an extra dash of chili powder depending on my mood and who I’m serving.
Expert Tips for Best Results
After making this recipe many times, I’ve learned a few tricks that take it from good to absolutely outstanding.
Don’t skip the simmering time: While the chili is technically done after everything is combined and heated through, that 30-40 minute simmer is when the magic happens. The flavors meld together, the sauce thickens, and the whole dish becomes more cohesive. I find that the longer simmer time is what separates a good chili from a great one.
Adjust the consistency: If your chili becomes too thick during cooking, simply add more vegetable broth or water, a quarter cup at a time, until you reach your desired consistency. Conversely, if it’s too thin, let it simmer uncovered for a bit longer, or mash more beans to release additional starches.
Layer your seasonings: I like to season at different stages of cooking. Add the initial salt and pepper as directed, but taste again near the end of cooking and adjust as needed. The flavors concentrate as the liquid reduces, so what tastes perfectly seasoned at the beginning might need a small adjustment at the end.
Make it ahead: This chili tastes even better the next day after the flavors have had time to develop. I often make it a day ahead when I’m serving it for guests or meal prepping for the week. The spices continue to infuse the beans and sauce, creating an even richer flavor.
Control the heat level: The chili powder called for in this recipe provides moderate heat. If you prefer a spicier chili, add a diced jalapeño with the bell pepper, include a pinch of cayenne pepper, or use hot chili powder instead of regular. For a milder version, reduce the chili powder to 1 tablespoon.
Serving Suggestions
One of the things I love most about this hearty three bean chili is how versatile it is when it comes to serving. The chili itself is delicious and complete, but the right toppings and sides can elevate it to something truly special.
My favorite way to serve this chili is in deep bowls with a variety of toppings set out buffet-style. Classic toppings include shredded cheddar cheese, sour cream or Greek yogurt, diced avocado, sliced green onions, fresh cilantro, and a squeeze of lime juice. The cool, creamy toppings provide a wonderful contrast to the warm, spicy chili. I also love adding a handful of crushed tortilla chips on top for crunch.
For sides, cornbread is a traditional and delicious pairing. The slightly sweet, crumbly texture of cornbread is perfect for soaking up the rich chili sauce. Warm flour tortillas or crusty bread also work beautifully. Sometimes I serve this chili over rice or baked potatoes for an extra-hearty meal that stretches the recipe even further.
This chili is also fantastic as a topping for other dishes. I’ve used it as a filling for burritos, spooned it over nachos, stuffed it into baked sweet potatoes, and even used it as a topping for hot dogs (chili dogs are always a hit!). It’s incredibly versatile and works in so many different contexts.
For a complete meal, I recommend pairing the chili with a simple green salad dressed with a light vinaigrette. The fresh, crisp salad provides a nice balance to the rich, hearty chili. You might also enjoy it alongside sweet potato black bean chili for a chili bar party, or serve it with creamy Tuscan white bean soup for a warming soup and chili combo meal.
Variations and Substitutions
This three bean chili recipe is wonderfully adaptable. Here are some variations I’ve tried and loved:
Add more vegetables: Boost the nutrition and bulk by adding diced zucchini, corn kernels, diced carrots, or chopped kale. Add heartier vegetables like carrots with the onions and peppers, and stir in quick-cooking vegetables like zucchini or corn during the last 10 minutes of simmering.
Make it smoky: For an even smokier flavor, add a teaspoon of liquid smoke or a minced chipotle pepper in adobo sauce. This creates a deeper, more complex flavor that some people absolutely love.
Protein boost: While this chili is already high in plant-based protein from the beans, you can add cooked quinoa, textured vegetable protein (TVP), or crumbled tempeh for even more protein and texture.
Different bean combinations: Feel free to experiment with other bean varieties. Great northern beans, navy beans, chickpeas, or even edamame can work well. Just keep the total amount of beans the same (about 4.5 cups drained).
Slow cooker version: After sautéing the vegetables and blooming the spices on the stovetop, transfer everything to a slow cooker. Cook on low for 6-8 hours or on high for 3-4 hours. This method is perfect for busy days when you want to come home to a ready-made dinner.
Instant Pot version: Use the sauté function to cook the vegetables and spices, then add the remaining ingredients and pressure cook on high for 10 minutes with a natural release. This speeds up the process considerably while still developing great flavor.
Storage, Freezing, and Reheating
This hearty three bean chili stores exceptionally well, making it perfect for meal prep and batch cooking.
Refrigerator storage: Allow the chili to cool completely before transferring it to airtight containers. It will keep in the refrigerator for up to 5 days. I find that the flavors actually improve after a day or two, so don’t hesitate to make this ahead of time. The chili may thicken as it sits, so you might need to add a splash of broth or water when reheating.
Freezing: This chili freezes beautifully for up to 3 months. I recommend portioning it into individual or family-sized containers before freezing for easy thawing. Leave a bit of headspace in the containers to allow for expansion during freezing. Label the containers with the date so you can keep track of how long they’ve been frozen.
Thawing: The best way to thaw frozen chili is to transfer it to the refrigerator the night before you plan to eat it. For quicker thawing, you can place the sealed container in a bowl of cold water, changing the water every 30 minutes until thawed.
Reheating: Reheat the chili gently on the stovetop over medium-low heat, stirring occasionally, until heated through. You can also reheat individual portions in the microwave. Add a splash of vegetable broth or water if the chili has thickened too much during storage. I always taste and adjust the seasonings after reheating, as sometimes a pinch of salt or a squeeze of lime juice can brighten up the flavors.
Frequently Asked Questions
Can I use dried beans instead of canned?
Absolutely! You’ll need about 1.5 cups of dried beans total (½ cup of each type). Soak them overnight, then cook until tender before using in the recipe. Keep in mind this adds significant time to the preparation, but many people prefer the texture and cost savings of dried beans.
Is this chili spicy?
This recipe has a moderate, family-friendly spice level. The chili powder provides warmth and flavor without overwhelming heat. You can easily adjust the spiciness by increasing or decreasing the chili powder, or by adding cayenne pepper or fresh chili peppers.
Can I make this in advance?
Yes! This chili is actually better when made ahead. The flavors have more time to meld and develop. I recommend making it 1-2 days before you plan to serve it for the best flavor.
How can I make this chili thicker?
The recipe includes mashing some beans against the pot to naturally thicken the chili. You can also simmer it longer uncovered to reduce the liquid, add a tablespoon of tomato paste, or stir in a cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons water).
Is this recipe vegan?
Yes! This hearty three bean chili is completely plant-based and vegan-friendly. Just be sure to use vegan toppings like dairy-free sour cream or skip the cheese.
Can I add meat to this recipe?
While this is designed as a meatless chili, you can certainly add ground beef, turkey, or chicken. Brown the meat after sautéing the vegetables and before adding the spices, then proceed with the recipe as written.
What can I serve with this chili?
Cornbread, rice, tortilla chips, crackers, or crusty bread all pair wonderfully with this chili. It’s also delicious over baked potatoes or used as a filling for tacos and burritos.
How do I prevent the chili from sticking to the pot?
Stir the chili occasionally during the simmering process and make sure your heat isn’t too high. Using a heavy-bottomed pot or Dutch oven helps distribute heat evenly and prevents hot spots that can cause sticking.
Hearty Three Bean Chili
This hearty three bean chili features kidney beans, black beans, and pinto beans simmered with tomatoes, vegetables, and warming spices. Thick, satisfying, and packed with plant-based protein, it’s ideal for cozy dinners and makes excellent leftovers.
- Prep Time: 10 minutes
- Cook Time: 45 minutes
- Total Time: 55 minutes
- Servings: 6 servings
- Difficulty: Easy
- Cuisine: American
- Course: Dinner
Ingredients
- 1 can (15 oz) kidney beans, drained
- 1 can (15 oz) black beans, drained
- 1 can (15 oz) pinto beans, drained
- 1 can (28 oz) crushed tomatoes
- 1 can (15 oz) diced tomatoes
- 1 medium onion, diced
- 1 red bell pepper, diced
- 3 garlic cloves, minced
- 2 tbsp chili powder
- 2 tsp ground cumin
- 1 tsp smoked paprika
- 1 tsp dried oregano
- 1 tsp salt
- 1/2 tsp black pepper
- 1 cup vegetable broth
- 1 tbsp olive oil
Instructions
- Heat 1 tbsp olive oil in a large pot over medium heat. Add the diced onion and diced red bell pepper. Sauté for 5 minutes until softened.
- Add 3 minced garlic cloves and cook for 30 seconds, stirring constantly.
- Stir in 2 tbsp chili powder, 2 tsp cumin, 1 tsp smoked paprika, and 1 tsp oregano. Cook for 1 minute to bloom the spices.
- Add the drained kidney beans, black beans, and pinto beans, stirring to coat with the spice mixture.
- Pour in 28 oz crushed tomatoes, 15 oz diced tomatoes, and 1 cup vegetable broth.
- Season with 1 tsp salt and 1/2 tsp black pepper. Stir well and bring to a simmer.
- Reduce heat to medium-low and cook uncovered for 30-40 minutes, stirring occasionally. During the last 10 minutes, use the back of a spoon to mash a small portion of beans against the pot to thicken naturally.
- Taste and adjust seasonings as needed. Serve hot with your favorite toppings.
Recipe Notes
- Rinse canned beans before draining to reduce sodium content.
- The chili thickens as it sits. Add more vegetable broth when reheating if needed.
- For a spicier version, add diced jalapeños or a pinch of cayenne pepper.
- This chili tastes even better the next day after flavors have melded.
- Top with shredded cheese, sour cream, avocado, cilantro, or green onions.
- Store leftovers in an airtight container in the refrigerator for up to 5 days.
- Freeze in portions for up to 3 months.
Nutrition Information (Per Serving, Estimated)
- Calories: 285
- Carbohydrates: 48g
- Protein: 14g
- Fat: 4g
- Saturated Fat: 0.5g
- Fiber: 14g
- Sugar: 9g
- Sodium: 820mg
Nutrition information is estimated and may vary based on specific ingredients used.
