
This hearty and flavorful vegetarian chili is a one-skillet wonder that brings together the rich flavors of beans, tomatoes, and spices. Topped with zingy pickled onions, fresh cilantro, and creamy avocado, it’s a satisfying meal that comes together in just 30 minutes. Perfect for weeknight dinners or casual gatherings, this meat-free chili doesn’t compromise on taste or texture.
Why You’ll Love This Recipe
- One-pot meal means minimal cleanup
- Ready in just 30 minutes from start to finish
- Packed with plant-based protein from beans
- Customizable with your favorite toppings
- Naturally vegetarian and can easily be made vegan
- Budget-friendly ingredients
- Perfect for meal prep as it tastes even better the next day
- Satisfying comfort food without the heaviness
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
Lime provides both zest and juice for the pickled onions, adding a bright, citrusy tang that cuts through the richness of the chili. You can substitute lemon in a pinch, though the flavor profile will be slightly different.
Red onion or shallot brings a sharp, vibrant flavor that mellows and sweetens when pickled in lime juice. The quick-pickling process transforms raw onions into a crunchy, tangy garnish that elevates the entire dish.
Kosher salt enhances all the flavors in this dish. Its larger crystal size allows for more controlled seasoning compared to table salt.
Granulated sugar balances the acidity in the pickled onions with just a touch of sweetness. It’s an essential element that rounds out the flavor profile.
Olive or grapeseed oil serves as the base for sautéing the aromatics. Grapeseed oil has a higher smoke point and neutral flavor, while olive oil adds a subtle fruity note to the dish.
Onion forms the aromatic foundation of the chili, providing sweetness and depth as it softens and caramelizes.
Garlic adds essential pungent notes that deepen the overall flavor profile. Fresh is best, but pre-minced garlic works in a pinch if you’re short on time.
Chile powder brings the characteristic heat and earthy flavor to the dish. Feel free to adjust according to your spice preference or use a specific variety like ancho or chipotle for different flavor dimensions.
Dried oregano contributes an herbal, slightly bitter note that complements the beans and tomatoes perfectly. Mexican oregano works particularly well in this recipe if you have it available.
Beans provide the hearty protein base for this vegetarian chili. The recipe’s flexibility allows you to use whatever varieties you have on hand—black beans, kidney beans, and pinto beans all work beautifully alone or in combination.
Diced tomatoes with their juices create the sauce-like base for the chili, adding acidity, sweetness, and umami. The juices help create the perfect consistency without having to add extra liquid.
Cilantro adds a fresh, citrusy finish that brightens the whole dish. If you’re not a cilantro fan, flat-leaf parsley makes a good alternative.
Avocado contributes creamy richness and healthy fats that balance the acidity of the tomatoes and pickled onions. Look for avocados that yield slightly to gentle pressure for perfect ripeness.
Sour cream offers a cool, tangy contrast to the warm spices in the chili. For a dairy-free option, coconut yogurt or cashew cream works wonderfully.
Directions
Pickle the Onions:
- Zest the lime and squeeze the juice into a bowl.
- Add the thinly sliced red onion (or shallot) to the lime juice along with a pinch of kosher salt and a small pinch of granulated sugar. Toss well to coat the onions.
- Let them sit for at least 15 minutes, stirring occasionally. The acidity of the lime will soften the onions while they take on a lovely tangy flavor.
Prepare the Chili:
- Heat a tablespoon of olive or grapeseed oil in a large skillet over medium heat. Add the chopped onion and sauté for 4–5 minutes, or until softened.
- Add the minced garlic, chile powder, and dried oregano, and sauté for another 1–2 minutes until fragrant.
- Stir in the beans and diced tomatoes with their juices, and season with kosher salt to taste.
- Let the chili simmer on low heat for about 10–15 minutes, stirring occasionally. Adjust the seasoning by adding more chile powder or oregano if needed. You can also add a splash of water or vegetable broth if the chili is too thick.
Serve:
- Once the chili is cooked, remove it from heat and serve in bowls.
- Top with freshly pickled onions, cilantro, diced avocado, and a dollop of sour cream, if desired.
- Serve with your favorite side like cornbread or tortilla chips.
Servings and Timing
This recipe yields 4 generous servings, making it perfect for a family dinner or for meal prepping lunches for the work week.
- Prep Time: 10 minutes
- Cooking Time: 20 minutes
- Total Time: 30 minutes
- Calories: Approximately 350 kcal per serving
Variations
Spicy Chipotle Chili: Add 1-2 chopped chipotles in adobo sauce for a smoky, spicy kick.
Protein-Packed Version: Add a cup of cooked quinoa or bulgur wheat during the last 5 minutes of cooking for additional protein and texture.
Mediterranean Twist: Use white beans, add a teaspoon of cumin, and top with feta cheese instead of sour cream.
Autumn Harvest Chili: Add 1 cup of diced butternut squash or sweet potato along with the beans and simmer until tender.
Loaded Veggie Chili: Incorporate diced bell peppers, corn, and zucchini for a vegetable-packed version.
Vegan Option: Skip the sour cream or replace it with a plant-based alternative like cashew cream or coconut yogurt.
Tex-Mex Style: Add 1 teaspoon of ground cumin and ½ teaspoon of smoked paprika, and serve with crushed tortilla chips.
Storage/Reheating
Refrigeration: Store leftover chili in an airtight container in the refrigerator for up to 4 days. The flavors actually improve after a day, making this an excellent make-ahead meal.
Freezing: This chili freezes beautifully for up to 3 months. Cool completely before transferring to freezer-safe containers or bags. Leave some room for expansion.
Thawing: Thaw frozen chili overnight in the refrigerator for best results.
Reheating on Stovetop: Transfer chili to a saucepan and heat over medium-low heat, stirring occasionally until warmed through. Add a splash of water or vegetable broth if it seems too thick.
Reheating in Microwave: Place a single serving in a microwave-safe bowl, cover loosely, and heat on high for 1-2 minutes. Stir and continue heating in 30-second intervals until heated through.
Storage Tip for Toppings: Store the pickled onions separately in a jar in the refrigerator for up to a week. Prepare fresh avocado, cilantro, and sour cream just before serving.

FAQs
Can I make this chili in a slow cooker?
Yes, this recipe adapts well to a slow cooker. Sauté the onions, garlic, and spices first, then transfer to a slow cooker along with the remaining ingredients. Cook on low for 4-6 hours or on high for 2-3 hours.
How can I make this chili spicier?
You can easily increase the heat by adding more chile powder, a dash of cayenne pepper, or diced jalapeños. For a smoky heat, add chipotle powder or a chopped chipotle in adobo sauce.
Is this recipe gluten-free?
Yes, this vegetarian skillet chili is naturally gluten-free, assuming the canned beans and tomatoes you use don’t contain any gluten additives. Always check labels to be sure.
Can I use dried beans instead of canned?
Absolutely! Dried beans will need to be soaked and pre-cooked before adding to the chili. One cup of dried beans equals roughly three cups cooked, which is approximately the equivalent of two 15-ounce cans.
What can I serve with this chili?
This chili pairs wonderfully with cornbread, tortilla chips, rice, quinoa, or a simple green salad. It’s also delicious stuffed into baked potatoes or served over nachos.
How do I know when the chili is done cooking?
The chili is ready when the flavors have melded and the consistency has thickened slightly. Since all ingredients are pre-cooked, you’re really just looking for the flavors to develop, which takes about 10-15 minutes of simmering.
Can I add vegetables to this chili?
Definitely! Bell peppers, corn, carrots, celery, and zucchini all make excellent additions. Add harder vegetables like carrots with the onions, and softer ones like zucchini in the last 5-10 minutes of cooking.
Can I make the pickled onions ahead of time?
Yes! In fact, they get even better after 24 hours in the refrigerator. You can make them up to a week in advance and store them in an airtight container in the fridge.
Is this recipe budget-friendly?
Very much so! Using pantry staples like canned beans and tomatoes keeps the cost low, while still delivering a protein-rich, satisfying meal. It’s a great option for feeding a family on a budget.
Conclusion
This Vegetarian Skillet Chili proves that plant-based meals can be just as satisfying and flavorful as their meat counterparts. The combination of hearty beans, aromatic spices, and bright, zesty toppings creates a balanced dish that appeals to vegetarians and meat-eaters alike.
What makes this recipe truly special is its versatility and ease. With just one skillet and about 30 minutes, you can create a nutritious meal that works for weeknight dinners, casual gatherings, or meal prep sessions. The quick-pickled onions add a professional touch that elevates the entire dish from good to memorable.
Whether you’re embracing Meatless Mondays, cooking for vegetarian friends, or simply looking to incorporate more plant-based meals into your rotation, this skillet chili deserves a place in your recipe collection. It’s comfort food with a conscience—nourishing, economical, and absolutely delicious.
Print
Vegetarian Skillet Chili
- Total Time: 30 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
A hearty and flavorful vegetarian chili made with beans, tomatoes, and spices, topped with fresh pickled onions, cilantro, and avocado for extra zest and creaminess. Perfect for a cozy dinner.
Ingredients
For the Pickled Onions:
1 lime
1 red onion or shallot, thinly sliced
Large pinch of kosher salt
Small pinch of granulated sugar
For the Chili:
Olive or grapeseed oil (for sautéing)
1 large onion, chopped
3 garlic cloves, minced (or to taste)
1 teaspoon chile powder, plus more to taste
1 teaspoon dried oregano, plus more to taste
2 (15-ounce) cans beans, drained (any variety you like, such as black beans, kidney beans, or pinto beans)
1 (15-ounce) can diced tomatoes with their juices
Kosher salt (to taste)
Fresh cilantro, diced avocado, and sour cream, for garnish (optional)
Instructions
- Zest the lime and squeeze the juice into a bowl.
- Add the thinly sliced red onion (or shallot) to the lime juice along with a pinch of kosher salt and a small pinch of granulated sugar. Toss well to coat the onions. Let them sit for at least 15 minutes, stirring occasionally.
- Heat a tablespoon of olive or grapeseed oil in a large skillet over medium heat. Add the chopped onion and sauté for 4–5 minutes, or until softened.
- Add the minced garlic, chile powder, and dried oregano, and sauté for another 1–2 minutes until fragrant.
- Stir in the beans and diced tomatoes with their juices, and season with kosher salt to taste. Let the chili simmer on low heat for about 10–15 minutes, stirring occasionally.
- Once the chili is cooked, remove it from heat and serve in bowls.
- Top with freshly pickled onions, cilantro, diced avocado, and a dollop of sour cream, if desired. Serve with your favorite side like cornbread or tortilla chips.
Notes
Adjust chile powder and oregano to your preferred spice level.
Add water or vegetable broth if the chili is too thick.
Pickled onions can be made and stored ahead of time for convenience.
Pairs well with cornbread or tortilla chips as sides.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Dish
- Method: Stovetop
- Cuisine: Vegetarian
Nutrition
- Serving Size: 1 serving
- Calories: 350
- Sugar: 6g
- Sodium: 700mg
- Fat: 12g
- Saturated Fat: 2g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 12g
- Protein: 13g
- Cholesterol: 0mg