This hearty Three-Bean Chili is a flavorful, protein-packed vegetarian dish that's perfect for cozy nights or feeding a crowd. Combining kidney beans, black beans, and pinto beans with fire-roasted tomatoes, warm spices, and a hint of cocoa powder for depth, this chili delivers satisfying comfort in every bowl without any meat.
1largered bell pepperabout 1.5 cups or 200g, diced
4clovesgarlicminced
115-ounce cankidney beans425g, drained and rinsed
115-ounce canblack beans425g, drained and rinsed
115-ounce canpinto beans425g, drained and rinsed
128-ounce cancrushed tomatoes794g
114.5-ounce canfire-roasted diced tomatoes411g, with juices
2cupsvegetable broth480ml
1tablespoontomato paste15g
For the Seasonings
3tablespoonschili powder
1tablespoonground cumin
1teaspoonsmoked paprika
1teaspoondried oregano
1tablespoonunsweetened cocoa powderadds depth without sweetness
1teaspoonsaltplus more to taste
1/2teaspoonblack pepper
1/4teaspooncayenne pepperoptional, for heat
For Serving
sour creamor Greek yogurt
shredded cheddar cheese
sliced green onions
fresh cilantrochopped
tortilla chips or cornbread
Instructions
Heat olive oil in a large pot or Dutch oven over medium heat. Add diced onion and bell pepper, cooking for 5-6 minutes until softened, then stir in garlic and cook for 1 minute until fragrant.
Add chili powder, cumin, smoked paprika, oregano, cocoa powder, salt, black pepper, and cayenne (if using) to the pot. Stir constantly for 1 minute to toast the spices and release their flavors.
Add tomato paste and stir for 30 seconds, then add all three beans, crushed tomatoes, fire-roasted tomatoes with juices, and vegetable broth. Stir well to combine all ingredients.
Bring the chili to a boil, then reduce heat to low and simmer uncovered for 30-35 minutes, stirring occasionally. The chili will thicken as it cooks and the flavors will meld together.
Taste and adjust seasonings with additional salt, pepper, or chili powder as needed. Serve hot in bowls with desired toppings like sour cream, cheese, green onions, cilantro, and tortilla chips or cornbread.
Notes
For a thicker chili, simmer longer uncovered or mash some of the beans with the back of a spoon against the side of the pot.
Canned beans can be substituted with 4.5 cups cooked dried beans (about 1.5 cups dried beans total before cooking).
Fire-roasted tomatoes add smoky depth, but regular diced tomatoes work in a pinch.
The cocoa powder adds richness without making the chili taste like chocolate—don't skip it!
Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months.
This chili tastes even better the next day as the flavors continue to develop.
For a spicier version, add diced jalapeños with the bell pepper or increase the cayenne pepper.
Add a splash of apple cider vinegar or lime juice at the end for brightness.
For a complete meal, serve over rice or with a side salad.
To make in a slow cooker, sauté vegetables and spices as directed, then transfer everything to the slow cooker and cook on low for 6-8 hours or high for 3-4 hours.