This vegetarian chili recipe is, quite simply, the best vegetarian chili recipe. It’s crazy easy to make and can even be tossed in the slow cooker and forgotten about until game time. It’s mildly spicy and terrific spooned over tortilla chips, baked sweet potatoes, cooked rice, or just plain old nothing.–Renee Schettler

*How To Ensure Your Vegetarian Chili Is Gluten-Free

One of our trusted recipe testers, Melissa Maedgen, reminded us that not all chipotle chile in adobo is gluten-free. Some brands of chipotle in adobo have wheat flour in them, so check the ingredients carefully. Maedgan recommends San Marcos brand, which does come in a 3.5-ounce can and also happens to be gluten-free. La Costeña brand is also gluten-free.

Three mugs, 2 full of vegetarian chili, and one empty, with squeezed lime halves and spoons lying beside them.

Vegetarian Chili

5 / 2 votes
This easy vegetarian chili, with three types of beans, is the best we've ever tried. Better yet, it can be made in the slow cooker.
David Leite
Servings6 servings
Calories314 kcal
Prep Time45 minutes
Cook Time2 hours 45 minutes
Total Time3 hours 30 minutes


  • 5-quart or larger slow cooker (if following the slow cooker method)


  • 1/3 pound dried red kidney beans
  • 1/3 pound dried pinto beans
  • 1/3 pound dried garbanzo beans
  • 1 tablespoon extra-virgin olive oil
  • 1 onion, chopped (about 1 cup)
  • 2 large or 4 small cloves garlic, minced (about 1 heaping tablespoon)
  • 1 tablespoon sea salt
  • 1 teaspoon ground cumin
  • 1 tablespoon homemade chili powder
  • 1/2 teaspoon dried Mexican oregano
  • 1 bunch scallions, bulbs and greens chopped (reserve some greens for garnish)
  • One (3 1/2-ounce) can chipotle chiles in adobo sauce, (La Costeña brand and San Marcos brand are gluten-free*)
  • One (28-ounce) can diced tomatoes, with their juice
  • 4 cups store-bought or homemade vegetable broth
  • Lime wedges, for serving


  • Dump the beans in a large pot and cover with enough water to cover. Let the beans soak at room temperature overnight.
  • After you’ve soaked the beans overnight, heat the oil in a Dutch oven or large pot over medium heat. Toss the onion into the pot and cook until it’s slightly softened, about 5 minutes. Add the garlic and cook, stirring frequently, until the onions are translucent and just beginning to barely brown, another 3 minutes. Add the salt, cumin, chili powder, and oregano and stir to combine.
  • If making the chili on the stovetop, drain the beans and dump them in your Dutch oven along with the scallions, chipotles chiles in adobo sauce (you may want to first stem and seed the chiles and puree them with some of the sauce), tomatoes, and broth. Bring the chili to a boil and then reduce the heat, cover, and cook at a very gentle simmer until the beans are tender and chili has reached the desired consistency, about 3 hours.

    If making the chili in a slow cooker, drain the beans and dump them in your slow cooker along with the contents of the Dutch oven, the scallions, chipotles chiles in adobo sauce (you may want to first stem and seed the chiles and puree them with some of the sauce), tomatoes, and broth. Cover and cook on low until the beans are tender and chili has reached desired consistency, at least 10 hours and up to 16 hours.
  • Ladle the chili into bowls, strew some scallions on top, and pass the lime wedges on the side for squeezing.


Instant Pot Vegetarian Chili Variation

If you want to get this vegetarian chili on your table even quicker, just break out your Instant Pot or pressure cooker. Follow steps 1 and 2 above and then drain the beans and dump them in your Instant Pot or pressure cooker along with the scallions, chipotles chiles in adobo sauce, tomatoes, and broth. Cover the pressure cooker with its lid and seal according to manufacturer’s directions. Cook for 30 minutes. Remove the pot from the heat and, if using a pressure cooker, allow it to depressurize but do not take off the lid. (The cooling process will decrease the pressure naturally, which ought to take about 20 minutes. Alternatively, you can place the pot under cold running water to release the pressure.) Once the pot has fully depressurized, remove the lid and ladle the chili into bowls, strew some scallions on top, and pass the lime wedges on the side for squeezing.

Adapted From

The Chili Cookbook

Buy On Amazon


Serving: 1 portionCalories: 314 kcalCarbohydrates: 54 gProtein: 17 gFat: 5 gSaturated Fat: 1 gPolyunsaturated Fat: 1 gMonounsaturated Fat: 2 gSodium: 1826 mgPotassium: 1012 mgFiber: 14 gSugar: 6 gVitamin A: 805 IUVitamin C: 13 mgCalcium: 102 mgIron: 5 mg

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

Tried this recipe?Mention @leitesculinaria or tag #leitesculinaria!
Recipe © 2015 Robb Walsh. Photo © 2015 Eva Kolenko. All rights reserved.

Recipe Testers’ Reviews

Over the years, I’ve tried many vegetarian chili recipes, only to be disappointed with both the amount of work and the result. This vegetarian chili recipe is the exception. Not only was it simple to prepare with little preparation required, but it also had a wonderful, spicy flavor from the chipotle peppers. It may be a bit fiery for some, but it was the perfect amount of heat for our household. I made this three-bean chili in the slow cooker and the only problem I ran into is the beans weren’t done after 10 hours cooking on low. I turned my slow cooker up to medium and cooked for an additional 5 hours and they were perfect at that time. I will definitely be making this recipe in my slow cooker again, but next time I will try cooking it on high instead of low to reduce the cooking time.

Keep an open mind. That’s what I had to keep telling myself as I made this recipe. Coming from Texas, I have strong opinions about what should and should not be in chili, and sometimes it’s hard to get around them. Even though beans will get you disqualified from a chili cookoff, I understand and accept that most home cooks in Texas DO use beans in their chili, for the simple reason that it extends the meat and makes for a more economical dish. Chili is not supposed to break the bank. So beans, OK. Vegetarian chili, OK. But chickpeas? Tomatoes? We’re pushing the limits of respectability here. I’m glad I kept an open mind and made this vegetarian chili recipe, because it turns out that it is excellent. Even a grouchy Texan like me will admit to that. I made the homemade chili powder that goes along with this recipe, and it’s worth the trouble. I’ve never used commercial chili powders, because I like to know the proportion of chiles, cumin, etc., going into my chili. I’m going to confess here that I did go a little heavy on the chili powder when I made this chili, using 2 tablespoons instead of 1. I couldn’t help myself. The chipotle in adobo is what adds the heat to the chili, and the amount used is just perfect, so you have a mild burn but still enough room to add spicy garnishes if you desire. Overall, this recipe has a nice balance of heat, savory richness, and a great texture. I was worried with three types of beans that they wouldn’t get evenly cooked, but they did. The 3-hour cooking time was perfect. All in all, this was a great vegetarian chili with flavors a little brighter and less heavy than my usual tomato-less version. The beans sold by Goya as “small red beans” are fantastic for chili and would work well here.

This vegetarian chili is a simple recipe with uncomplicated ingredients that delivers a lot of flavor. My teenage tasters rated it a 9+. They loved it! I used a combination of small red beans, Roman beans, and garbanzo beans. I soaked them during the day while I was at work and then put the chili together when I got home. I used 2 large cloves of garlic, smashed lightly with the flat of my knife (I prefer this to chopped garlic). I also only used 1 tsp of kosher salt and didn’t need to add more later. My chile powder contained chipotle chiles, and so the overall dish was quite spicy—not too hot, but I might back off on the chile powder a bit next time. It made me sneeze for hours! The recipe does not say to do so, but I chopped the canned chipotles. After sautéing the vegetables and spices, and combining the ingredients on the stove, I transferred the chili to my slow cooker and let it cook overnight, which ended up being about 10 hours. I then refrigerated the chili and reheated it for dinner that night, serving it with short grain brown rice. The resulting chili is deeply flavorful and smoky tasting, with quite a lot of broth. If using the slow cooker, you have to remember that you will get less evaporation, and maybe use less liquid. I mashed about a cup of the beans and added it to the chili to thicken it. I also like more vegetables in my chili, so I sautéed a small red bell and a small green pepper and added it to the chili. Some chopped carrot, squash, or sweet potato sautéed along with the onions would also be excellent. Avocado, sour cream, or yogurt, would be lovely toppings. I’m really glad I put some in the freezer for a quick meal on a busy night.

This is a great low-stress vegan chili recipe with smokiness and “meaty beans” so that even an omnivore will enjoy this. It’s a great alternative to my long-time favorite, a black bean chile recipe from Cafe Beaujolais. With 5 minutes of effort the night before and a half hour of prep and just a bit of attention the day of, this is a perfect fall recipe that doesn’t require extensive fuss. Perfect for #MeatlessMonday and definitely qualifies as moreish. If you use a store-bought broth (I used Rapunzel Vegetarian Bouillon with Sea Salt, as I didn’t have a batch of vegetable broth made), you might want to reduce the salt a bit and check at the end so you can make adjustments, if necessary. If you have a good favorite chile powder, use it or make your own. (I keep a tub of Santa Cruz Chili Powder from Tumacacori, AZ, on hand as my mild chili powder of choice.) Choose a nice big Dutch oven which holds heat well. This cooked for 3 1/2 hours (the garbanzo and pintos were a bit firm still at 3 hours while the kidney beans were thoroughly cooked) and will not suffer when reheated. If your burner has a hard time keeping a low simmer, try using a diffuser. In the beginning, I stirred the onions often so that they’d soften and take on a bit of color but not scorch. I added a tiny amount of broth once the seasoning was in to make sure I deglazed the pot and captured any fond that developed on the bottom of the pan, added the beans, tomatoes, etc., and the rest of the broth. Even though you will probably give this at least 3 hours, check and stir every so often, maybe leaving the lid slightly ajar if there’s too much liquid. (I did this for about 30 minutes towards the end of the first 3 hours but put the lid fully on for the extra 30 minutes, as I was happy with the texture.) The beans were still firm but nicely done and wouldn’t have suffered if I cooked it 4 hours. The smoky flavor of the chipotle gave a perfect balance of heat and depth. This was a very easy recipe, and I was happy I didn’t have to seed and rib fresh chiles! It’s almost a pantry meal. All you need fresh are the onions, scallions, and garlic—things usually on hand. It gave me a whole new appreciation of the use of smoked chiles. I knew the recipe was a success when my husband made the recipe again in the pressure cooker!

For the pressure cooker version, he only soaked the beans for 6 hours, used a combination of Santa Cruz mild chili powder (2 teaspoons) and Rancho Gordo New Mexico red chili powder (1 teaspoon), and 3 cups broth (made with the amount of Rapunzel bouillon needed for 4 cups because there’s no significant evaporation in the pressure cooker). He also didn’t add the salt called for in the recipe because the broth had sea salt, and the tomatoes and chipotle in adobo both contained salt. You probably don’t have to omit the salt if you use homemade vegetable broth. He used our 7-liter Kuhn-Rikon pressure cooker to make this recipe. After 30 minutes of pressure cooking (ring 2) ), the beans had a creamy texture and were thoroughly done. This chili was just as terrific and satisfying as the 3-hour stovetop version.

About David Leite

David Leite has received three James Beard Awards for his writing as well as for Leite’s Culinaria. His work has appeared in The New York Times, Martha Stewart Living, Saveur, Bon Appétit, Gourmet, Food & Wine, Yankee, Los Angeles Times, Chicago Tribune, The Washington Post, and more.

Hungry For More?

Slow Cooker Pork Posole

A slow-cooker riff on Mexican posole that has a lot of the same complexity as the classic minus all the tending and stirring on the stovetop. Still certain to satisfy.

4 hrs 40 mins

Gnocchi Soup with Bacon and Cheese

Who can resist a comforting bowl of tender gnocchi in a creamy, cheesy broth that’s laden with crispy bacon and plenty of vegetables? Not us.

1 hr 15 mins

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. 5 stars
    I love this recipe and will definitely make this again. I really wanted to make a vegetarian chili without the fuss of waiting 3 hours for beans to cook so I took a short cut and had a fantastic chili in 30 minutes! Instead of using dry beans, I opted to used canned beans which were drained and rinsed. A 15 oz. can of each of the three types of beans called for in the recipe was the perfect substitution for dried beans. I sauteed my onions, garlic and then added the spices (Whole Foods Brand Chili Powder since I did not have time to make my own) to toast for a minute or two then added the beans and tomatoes and chipotle chilies and brought to a simmer. I accidentally used a 7 oz can of chipotle chili thinking it was 3.5 oz (so check your can size) and it was pretty spicy but not intolerable. I chopped the chilies so they would meld into the chili quickly. I added a little cornbread into the chili to thicken, which I had on hand, or cornmeal would also work (about 4 Tablespoons) . In about 15 minutes of simmer time it was time to eat and my family was rewarded with a fantastically flavored and healthy chili. I served the chili with some cornbread and tortilla chips and it was a heartwarming and satisfying dinner. Quite rewarding for the minimal effort to throw this together!

    1. Love the cornbread tip, Dawn! Thanks so much for your advice about using canned beans to speed up the cook time.

  2. 5 stars
    Made this tonight in the Instant Pot and it was delicious. The beans were very nice and soft. I had brined them overnight per America’s Test Kitchen. The chipotles should be stemmed and chopped up. It seemed like it would be a lot of chipotles, but it wasn’t too spicy at all. Just a nice smoky flavor.