This post may contain affiliate links. If you make a purchase through links on our site, we may earn a commission. Please read our disclosure policy.

Why I Love This Vegetarian Chili
Basic chili is a tall order because there are hardly two chili recipes alike. Some people use chocolate, beer, or even coffee to flavor their soup. We’ve all grown up thinking of “chili” in a certain way. For me, that meant saltines, peanut butter, and a pickle somewhere on the table. And whether you like it or have ill memories of the soup, a cozy, warm bowl of vegetarian chili during cold winter evenings (especially here in Iowa) warms not just the body, but the soul as well.
It’s hard to say what a true, basic chili is, but this one lets the real, natural flavors come through. Even without meat, this chili has plenty of body and flavor, thanks to a mixture of dried beans, tomato juice, and a homemade chili powder (if you’re so inclined to make it, and I hope you do!).
Here’s why you’ll love this vegetarian chili, too:
- Uses dried beans, which give the chili lots of hearty texture.
- Rice thickens the chili naturally without making it overly heavy.
- Jalapeños and chili powder let you adjust the heat to your preference.
- Vinegar is the secret ingredient added at the end that wakes everything up and keeps the flavors bright.

Vegetarian Chili Ingredients
All of the ingredients in this chili recipe are specifically chosen to make the best soup:
- Dried cranberry beans, pinto beans, and kidney beans – Three types, so there’s some textural variety in the finished chili.
- Kosher salt and water – Work to season and cook the beans.
- Neutral oil – For sautéing the onion.
- Onion – Adds sweetness and savory depth.
- Tomato paste and tomato juice – Give the chili all of its tomato flavor.
- Red bell pepper – Adds sweetness and beautiful color.
- Jalapeños – Brings some heat to the chili; use the seeds, or leave them out to control the spice.
- Chili powder – Lots of traditional chili flavor; use homemade chili powder if you have it.
- White rice – Helps naturally thicken the chili as it simmers.
- Light brown sugar – Some sweetness to balance the tomatoes’ acidity.
- Bay leaves – Add subtle background flavor while the chili cooks.
- White vinegar – A little secret ingredient; stirred in at the end to brighten everything.
The full amount of each ingredient can be found in the recipe card below.

How to Make Vegetarian Chili
There are 4 steps to making this vegetarian chili recipe:
Step 1: Prepare the beans – Rinse the beans well, then place them in a large stockpot with the kosher salt and water. Bring to a boil, cover, remove from the heat, and let soak for 1 hour. If you’re making homemade chili powder, this is a great time to prepare it.
Step 2: Build the chili base – Heat the oil in a large Dutch oven over medium heat. Then, add the onion and cook until translucent, 4-5 minutes. Stir in the tomato paste and cook for 30 seconds to 1 minute. Pour in the tomato juice, then add the red bell pepper, jalapeños, chili powder, rice, and brown sugar. Stir everything together and bring the mixture to a simmer. Drain the soaked beans, then add them to the pot along with the bay leaves.




Step 3: Simmer until tender – Cover the pot and let the chili simmer for 1 to 1 ½ hours, or until the beans are fully tender. Stir every so often to prevent anything from sticking to the bottom.
Step 4: Finish and serve – Stir in the vinegar right at the end. Taste and adjust as needed. If the chili feels too thick, add a little more tomato juice until it reaches your preferred consistency. Serve hot.


Recipe Tips
- Use a heavy pot – A Dutch oven holds heat evenly and helps prevent scorching on the bottom during the long simmer.
- Control the heat – Keep the jalapeño seeds for more spice, or remove them for a milder spice level. It’s totally up to you!
- Use canned beans instead – You can swap out the process of cooking dried beans for canned beans. Simply use three drained and rinsed 15-oz cans of your favorite canned beans. I’d suggest two cans of kidney beans and one can of pinto beans.
- Do not skip the vinegar – That final addition sharpens the flavors and keeps the chili from tasting flat. It may not seem important, but it definitely is!
- Let it rest – Like many chili recipes, this one tastes even better the next day after the flavors have had time to settle together.
- Thin with tomato juice – Do not use water. If you want to loosen the texture without diluting the flavor, use more tomato juice.

Follow These Tips
Serving & Storage
Serving – Serve the chili hot with any number of toppings set out for everyone to customize their bowl. Shredded cheese, sour cream, sliced green onions, avocado (or guacamole), cilantro, and tortilla chips all work well. I also love it with cornbread, especially where there’s some little jalapeño in it, and I’ll never say no to some saltines on the side.
Storage – Let the chili cool completely, then transfer it to an airtight container. Store in the refrigerator for up to 7 days. If you want to freeze it, portion the cooled chili into freezer-safe containers or bags, leaving a little room for expansion. Freeze for up to 3 months. When ready to enjoy, warm it gently on the stovetop over medium-low heat or in the microwave in short intervals, stirring occasionally. Add a small amount of tomato juice if it has thickened in the fridge or freezer.
More Soup Recipes
Have I Convinced You to Make This Recipe?
I hope you make this recipe and put some food on your table. Leave a comment and share a star rating so you can let others know how much you love this recipe. This helps show others that this is a recipe they, too, can make, enjoy, and love!
Vegetarian Chili

Ingredients
- ½ cup dried cranberry beans
- ½ cup dried pinto beans
- ¼ cup dried kidney beans
- 2 tbsp kosher salt
- 8 cups water
- 2 tbsp neutral oil
- 1 medium onion minced
- 2 tbsp tomato paste
- 2 qts tomato juice
- 1 red bell pepper diced
- 3-4 jalapeños minced (with or without seeds for heat)
- 2 tbsp chili powder
- 3 tbsp white rice
- 2 tbsp light brown sugar
- prepared beans (above)
- 3-4 bay leaves
- 1 tbsp distilled white vinegar
Instructions
- Prepare the beans: Look over the beans to ensure there are no stones or bad-looking contaminants. Rinse the beans and place them in a large stockpot with the water and salt. Bring to a boil, cover, and set aside to let soak for 1 hour.½ cup dried cranberry beans, ½ cup dried pinto beans, ¼ cup dried kidney beans, 8 cups water, 2 tbsp kosher salt
- Build the soup: Heat oil in a large Dutch oven. Add onion when the oil begins to shimmer. Let the onion sauté and turn translucent, 4-5 minutes. Then add tomato paste and stir to cook out the raw flavor, 30 seconds to 1 minute. Add the tomato juice, red pepper, jalapeños, and chili powder. Stir in the rice and brown sugar. The rice helps to slightly thicken the soup, and the sugar balances the acidity of the tomatoes. Bring the chili to a simmer. Then drain the beans and add them to the Dutch oven along with the bay leaves.2 tbsp neutral oil, 1 medium onion, 2 tbsp tomato paste, 2 qts tomato juice, 1 red bell pepper, 3-4 jalapeños, 3 tbsp white rice, 2 tbsp light brown sugar, prepared beans (above), 3-4 bay leaves, 2 tbsp chili powder
- Simmer: Place on lid and let simmer until beans are cooked through, about 1 to 1 ½ hours. Stir every so often to ensure nothing is burning or sticking to the bottom. This shouldn't be a problem if using a heavy-bottomed Dutch oven.
- Finish and serve: To finish the chili, add vinegar. This helps brighten or "wake up" the flavors after a long simmer. If the chili is too thick for personal preference, thin it down with a little more tomato juice.1 tbsp distilled white vinegar
Video

Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment below!
Styling: Addelyn Evans | Photography: Dera Burreson






