Meatless White Bean Chili
This post may contain affiliate links.
This easy vegetarian white bean chili recipe is loaded with healthy, hearty, budget-friendly ingredients. It’s warming and comforting, lightly spicy, and creamy, the perfect meal for a cold weather day.

This vegetarian chili is absolutely delicious! The bold, bright flavors from green chiles, spices, and fresh jalapeno perfectly compliment the creamy beans, sweet corn, and zucchini.
Cannellini beans are creamy in texture and nutty and mild in flavor, so they lend themselves perfectly to a soup like this.
And because we love creamy, lush broth, we add coconut milk and take an extra step of blending some of the beans to incorporate into the broth.
Everyone likes it. Was afraid it would taste too much like a curry but it didn’t! Was very happy with flavor, presentation and ease of making. Good recipe!
–Amanda
I think you’ll love that even though this chili is meatless, it’s still a hearty vegetarian meal.
There are three different ways to make it– on the stovetop, in the Instant Pot, or a crock pot.
Like my Ham and White Bean Soup and my Mexican Vegetable Soup, you’ll love this cozy recipe all winter long!
Ingredients


Ingredient Notes:
- White Beans: I like to use cannellini beans, but substitute any other white bean like navy, great northern, or baby lima beans.
- Spices: Cumin, smoked paprika, oregano, and cayenne.
- Vegetable Stock. Make homemade vegetable stock or buy your favorite store-bought brand.
- Produce: Zucchini, onion, garlic, cilantro, and jalapeno (optional)
- Corn: Frozen or canned corn works great in this recipe. If using canned corn, drain the cans first.
- Green Chiles.
- Coconut Milk. Use full fat coconut milk for creamier broth.
- Garnishes are optional, but they add a lot of oomph to the flavor! Use fresh cilantro, sliced jalapeno, and dairy free sour cream.
If you want chili with some protein, check out my beanless chili recipe!
How to Make this Vegetarian Chili

Do the Prep Work
Wash and dry the produce, then dice the zucchini and onion. Mince the garlic and cilantro.
Open the cans of beans and drain the excess liquid in a strainer. You don’t need to rinse the beans.
To get extra creamy chili, separate about 1 cup of the beans and add them to a food processor or blender. Pulse and blend until they form a creamy paste. Alternately, you can use a fork or potato masher to gently mash them up a bit.

Cook the Chili
Step 1: Saute the onion, garlic, and jalapeño (if using). Add the spices and saute together for another 3-4 minutes, until the spices are fragrant.
Step 2: Add the whole beans, blended beans, zucchini, cilantro, chiles, broth, and coconut milk. Mix until combined.
Step 3: Bring the soup mixture to a slow boil, then immediately lower the heat and allow it to simmer, stirring occasionally, for 30-40 minutes.
Step 4: Add the corn, and stir to combine. If you’re using frozen corn, you do not need to defrost the corn first. If using canned corn, drain the excess liquid before cooking. Bring the mixture to a simmer and cook for another 10-15 minutes.
Step 5: Serve the chili in bowls, and sprinkle each serving with a little lime juice. The lime juice is important to rounding out the flavors, so don’t skip it!

Instant Pot Instructions
Turn the Instant Pot to Saute mode. Add the oil, then saute the onion, garlic, and jalapeno (if using) for about 3-4 minutes. Add the spices and saute together for another 3-4 minutes.
Add the zucchini, chiles, broth, beans, mashed beans, coconut milk, and cilantro.
Secure the lid. Set to High Pressure for 3 minutes. Very carefully, press or turn the steam release valve for a Quick Pressure Release (QPR).
Open the lid and turn to saute mode. Add the corn, stir, and simmer the chili for about 10 minutes. Season to taste and serve with a sprinkle of lime juice.
Slow Cooker Instructions
Add all the chili ingredients except for the corn to the slow cooker. Stir to combine. Cover and cook for 4-5 hours on low heat or 2.5-3 hours on high heat.
Stir the corn into the chile the last 20-30 minutes of cook time. Season to taste and serve with a sprinkle of lime juice.
Serving Suggestions
White bean chili is great garnished with a little dairy-free sour cream, cilantro, and sliced jalapeno. Serve with homemade tortilla chips, crusty bread, or cornbread.

FAQs
To make the chili extra creamy, omit the coconut milk and substitute coconut cream. Gently mash all of the beans before adding them to the chili. Omit about 1 cup of broth, and simmer the finished chili to reduce the liquid even more.
Cannellini beans are a great source of protein, containing about 17 grams of protein per cup, along with about 11 grams of fiber, about 44 carbs, and about 240 calories.
Adding a squeeze of lime juice just before serving chili is an old secret to round out the flavor profile. A bit of bright acid is a lovely compliment to the heavier, creamier flavors.
Yes! Allow the chili to chill completely, then transfer to a freezer-safe container or bag. Squeeze out as much air as possible, then set it flat in the freezer. Freeze for up to 4 months, per USDA.
To defrost, set the bag or container on a plate in the refrigerator overnight.
Transfer leftover chili to an airtight container. Store in the refrigerator for 3-4 days, per USDA.

Meatless White Bean Chili
Equipment
- Large Dutch Oven or other large pot (no lid is necessary)
Video
Ingredients
- 6 cups cannellini beans or other white beans, drained (about four 15oz. cans)
- 4 cups vegetable broth
- 1 cup coconut milk or half and half
- 2 cups corn frozen or canned and drained
- 1 medium onion diced
- 4 cloves garlic minced
- 2 medium zucchini diced
- 1 jalapeno minced, optional
- ¼ cup chopped cilantro
- 12 oz. diced green chiles
- 2 tablespoons avocado oil or olive oil
- 1 teaspoon ground cumin
- ½ teaspoon smoked paprika
- ¼ teaspoon dried oregano
- ¼ teaspoon cayenne pepper optional
- ½ teaspoon sea salt
- ½ teaspoon black pepper
- 1 lime
Instructions
- Mince the garlic and cilantro. Dice the onion, zucchini, and jalapeno, if using. Drain the liquid from canned beans.
- For extra creamy chili (optional): Puree 1 cup of the beans in a food processor or blender. Alternatively, add them to a large bowl and use a fork or potato masher to mash them. Set them aside to stir in later.
- Heat the oil in a 6-quart (or larger) Dutch oven or heavy-bottomed pot over medium heat. Add the onion and jalapeno (if using). Sauté for 3-4 minutes, until softened slightly, then stir in the garlic and cook for another 30 seconds.
- Add white beans (whole and mashed), zucchini, cilantro, and green chiles and seasonings. Pour in the vegetable stock and coconut milk. Stir gently to combine.
- Bring the mixture to a boil, then lower the heat to simmer. Allow the chili to cook for about 15 minutes, stirring occasionally. Add in the corn and continue simmering for another 10 minutes.
- Taste the white bean chili and adjust the seasoning if necessary, then ladle into bowls. Sprinkle with a squeeze of fresh lime juice. Optional: Garnish with sliced jalapeno, cilantro, and/or dairy free sour cream.


Everyone likes it. Was afraid it would taste too much like a curry but it didn’t! Was very happy with flavor, presentation and ease of making. Good recipe!
Thank you for your kind comment, Amanda! I’m glad you enjoyed it!