There’s nothing like a big bowl of bean chili to make you feel warm and satisfied. Whether it’s a chilly evening or you just want something comforting but healthy, this recipe hits the spot every time. I love how it’s packed with protein, veggies, and bold flavor, all from simple pantry staples.
The best part? It’s completely meatless, but you won’t miss the meat at all. The beans give it that hearty bite, and the smoky spices bring everything together beautifully. It’s perfect on its own or served with rice, cornbread, or even a little avocado on top.
Why You’ll Love This Bean Chili
It’s hearty, healthy, and full of flavor, the kind of meal that keeps you full but doesn’t feel heavy. Plus, it’s budget-friendly, one-pot, and freezer-friendly, making it perfect for meal prep.
- Servings: 4
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Calories: About 300 per serving
Ingredients
- 1 tablespoon olive oil
- 1 onion, diced
- 2 cloves garlic, minced
- 1 red bell pepper, chopped
- 1 can (14 oz) diced tomatoes
- 2 cans (15 oz each) beans, drained and rinsed (mix kidney, black, or pinto beans)
- 1 cup corn kernels (optional but adds sweetness)
- 1 tablespoon tomato paste
- 1 cup vegetable broth (or water)
- 1 ½ teaspoons chili powder
- 1 teaspoon ground cumin
- ½ teaspoon smoked paprika
- Salt and pepper, to taste
- Fresh cilantro or green onions, for garnish
Instructions
- Sauté the veggies
Heat olive oil in a large pot over medium heat. Add onion and cook for 3–4 minutes until it softens. Add garlic and bell pepper, and cook for another 2 minutes. - Add the spices and tomato paste
Stir in chili powder, cumin, smoked paprika, and tomato paste. Cook for 30 seconds to let the spices bloom and release their aroma. - Add beans, tomatoes, and broth
Pour in the diced tomatoes, beans, corn, and broth. Stir everything together and bring it to a gentle simmer. - Simmer and thicken
Reduce heat and let it cook uncovered for 20–25 minutes, stirring occasionally, until thick and flavorful. - Season and serve
Taste and adjust salt and pepper. Serve hot with rice, a dollop of sour cream, or a sprinkle of cheese if you like!
Tips for the Perfect Bean Chili
- Want more heat? Add a diced jalapeño or a pinch of cayenne.
- For extra creaminess, stir in a spoonful of Greek yogurt before serving.
- This chili tastes even better the next day the flavors deepen overnight!
Hearty Bean Chili
Course: DinnerDifficulty: Easy4
servings10
minutes35
minutes300
kcalIngredients
1 tablespoon olive oil
1 onion, diced
2 cloves garlic, minced
1 red bell pepper, chopped
1 can (14 oz) diced tomatoes
2 cans (15 oz each) beans, drained and rinsed (mix kidney, black, or pinto beans)
1 cup corn kernels (optional but adds sweetness)
1 tablespoon tomato paste
1 cup vegetable broth (or water)
1 ½ teaspoons chili powder
1 teaspoon ground cumin
½ teaspoon smoked paprika
Salt and pepper, to taste
Fresh cilantro or green onions, for garnish
Directions
- Heat olive oil in a large pot over medium heat. Add onion and cook for 3–4 minutes until it softens. Add garlic and bell pepper, and cook for another 2 minutes.
- Stir in chili powder, cumin, smoked paprika, and tomato paste. Cook for 30 seconds to let the spices bloom and release their aroma.
- Pour in the diced tomatoes, beans, corn, and broth. Stir everything together and bring it to a gentle simmer.
- Reduce heat and let it cook uncovered for 20–25 minutes, stirring occasionally, until thick and flavorful.
- Taste and adjust salt and pepper. Serve hot with rice, a dollop of sour cream, or a sprinkle of cheese if you like!

