Three Bean Vegan Chili
Three Bean Vegan Chili is the kind of pot I reach for when the days are short and the house needs warming from the inside out.
I first learned to make this bowl on a blustery evening when a friend knocked on my door sweaty from a late shift, craving something hearty and honest. I grabbed a handful of pantry staples, lit the stove, and started chopping. The aroma of onion and garlic softening in the pan felt like a welcome, familiar song, and the way the spices bloomed made us both slow down. We ate from mismatched bowls, and by the time the last spoonful was gone, we had promised to keep this recipe in heavy rotation.
Over the years I tuned the balance so the chili stays richly savory without any animal products, relying on layers of texture and umami. What I love most is how adaptable it is, whether you want a thick stew for a weeknight or a lighter simmer for guests. I often double the batch, because leftovers taste even better the next day when the flavors have time to get to know each other. This pot has seen study sessions, movie nights, and quiet dinners for two, and every time I make Three Bean Vegan Chili it feels like I am handing over a bowl of comfort.
Recipe Snapshot
35 mins
10 mins
25 mins
Easy
320 kcal
Mexican
Vegan, Gluten-Free
Dinner
Stockpot, Food processor
What Sets This Three Bean Vegan Chili Apart
Bold layers of flavor
I adore how Three Bean Vegan Chili builds intense flavor without meat. By toasting and blooming the spices, the dish gains warmth and complexity, and the small addition of vegan bittersweet chocolate deepens the base into something unexpectedly savory and rounded. I rely on those technique moments because they transform everyday tomatoes into a sauce that feels luxurious.
Textural interest that satisfies
One pot delivers creamy mashed beans, tender whole beans, and a slight bite from toasted pepitas or sliced jalapenos on top. The mix of kidney beans, pinto beans, and navy beans gives you a variety of mouthfeels so each spoonful is different. I like the way the pecan meal helps thicken the chili, making it silky while keeping things plant based and hearty.
Weeknight friendly, crowd ready
This recipe is forgiving, which is why I reach for it on busy nights and also when hosting a crowd. It scales easily, and swapping canned beans for cooked frozen beans is something I do all the time. The timing is predictable, and you can walk away once it simmers, which frees you up for other tasks.
Customizable heat and toppings
I appreciate the control over spiciness. Removing seeds from the jalapeno tames the fire, while sliced jalapenos and toasted pepitas add a fresh, crunchy finish. I always leave room to personalize bowls with cilantro or cornbread on the side, letting guests tailor their experience.
Comfort that keeps well
Leftovers are a highlight. Refrigerated, the chili thickens and the flavors marry even more, making lunches and next day dinners rewarding. I often freeze portions for a quick, soulful meal when time is tight, and it thaws beautifully without losing its charm.
What to Gather for Three Bean Vegan Chili

These ingredients play specific roles in making the chili sing. The aromatics and spices are the flavor engine, the canned crushed tomatoes and broth form the saucy backbone, and the trio of beans and pecan meal deliver texture and body. Small elements like the vegan bittersweet chocolate and toppings lift the final bowl into something memorable.
- 1 medium yellow onion: Chopped finely to provide a sweet, savory base and gentle texture; sautée until translucent to build flavor for the chili.
- 3 cloves garlic: Minced finely to add pungent, aromatic depth and savory warmth; stir into the oil early to bloom its flavor.
- 1 jalapeno (seeds removed if desired): Deseeded and diced for a bright, vegetal heat and crisp texture; cook briefly with the aromatics to mellow its spice.
- 1 tablespoon olive oil: Heated gently to sauté aromatics and bind spices; coats the vegetables for even cooking and mouthfeel without overpowering flavor.
- 2 tablespoons chili powder: Sprinkled in generous amounts to supply the chili’s primary warm, smoky, and earthy flavor; toast briefly to release oils.
- 2 teaspoons dried oregano: Added to impart herbaceous, slightly floral notes and to round out the chili’s flavor profile; stir in with the spices.
- 2 teaspoons ground cumin: Ground and measured to contribute warm, nutty, and citrusy undertones; combine with chili powder for depth.
- 1 teaspoon smoked paprika: Measured to provide a smoky, slightly sweet accent that enhances roasted and charred flavors; add with other spices.
- 1/2 to 1 teaspoon sea salt (to taste): Adjusted to taste to season and heighten all flavors; dissolve into the sauce gradually and taste as you go.
- 1 28-ounce can crushed tomatoes: Poured in as the tomato base to create body, acidity, and a rich, saucy texture; simmer to meld flavors and thicken.
- 1 ounce vegan bittersweet chocolate: Grated or chopped finely to melt into the sauce and lend subtle bitterness and richness; balances acidity from tomatoes.
- 3 to 4 cups vegetable broth: Poured or added to achieve desired stew-like consistency and to allow flavors to develop; use lower amounts for thicker chili.
- 1/3 cup pecan meal: Stirred in as a nutty thickener that adds richness and body while also enhancing texture and binding the chili.
- 1 1/2 cups or 1 can drained/rinsed cooked kidney beans: Added drained and rinsed to supply creamy, hearty bites and protein; provides substance and absorbs surrounding flavors.
- 1 1/2 cups or 1 can drained/rinsed cooked pinto beans: Added drained and rinsed to contribute soft, earthy beans that enhance the chili’s texture and overall heartiness.
- 1 1/2 cups or 1 can drained/rinsed cooked navy beans: Added drained and rinsed to offer small, tender bites and a mild taste that blends seamlessly into the chili.
- Sliced jalapenos (for topping): Sliced thinly and used as a fresh, crunchy, spicy topping that brightens each serving and adds visual appeal.
- Toasted pepitas (for topping): Toasted and sprinkled for a crunchy, nutty garnish that adds contrasting texture and a hint of roasted flavor.
- Cilantro (for serving): Roughly chopped and sprinkled to offer a bright, citrusy herb note that lifts the richness when served atop.
- Vegan Cornbread (for serving (see note)): Served warm alongside to soak up sauce and provide a slightly sweet, crumbly accompaniment that complements the chili.
Recipe Directions for Three Bean Vegan Chili

This recipe moves from prep to simmer in a few deliberate phases so flavors deepen and textures develop. Read each step fully before you start, and keep your spices nearby. Once the base is built, the chili mostly needs time to mingle and thicken.
- Chop the onion, garlic, and jalapeño into large chunks. Place in a food processor and pulse until everything is minced. Drain any liquid that may have formed.: The aroma of freshly cut onion and garlic will be sharp and lively, and when pulsed just until minced you will notice a coarse, even texture that sautés evenly. The sound is a quick, wet chatter from the processor, and the mixture should not be a paste but a loose mince, which helps pieces caramelize rather than burn. Draining excess liquid prevents the pan from steaming instead of browning, which matters because you want those fond flavors. A common mistake is overprocessing into a puree, which yields a one dimensional base; if that happens, scoop out a bit and chop by hand to restore texture.
- Heat a stockpot over medium heat. Add olive oil and onion mixture. Cook until onions are fragrant and transparent, 5 to 6 minutes. Stir in spices and 1/2 teaspoon salt, cooking for 1 to 2 minutes or until you can smell the spices. Add in the tomatoes, chocolate, and 3 cups of the vegetable broth. Bring to a boil, reduce to a simmer, cover, and let cook for 5 minutes.: As you add the vegetable and oil to the pot you will hear a gentle sizzle, and little translucent ribbons of onion will appear along with a sweet scent. Stir every minute to ensure even softening and to prevent sticking. The visual cue is softened edges and a faint golden tint, which signals the flavors are concentrating. If the pan starts to brown too fast, reduce the heat because burnt bits give a bitter note that is hard to mask later. This step matters because slow, even cooking releases sugars that round the chili.
- After 10 minutes, stir in the pecans and beans. Cover and cook for another 10 to 15 minutes. Taste and adjust the salt/seasoning. Add more vegetable broth if a thinner consistency is desired.: When you add the chili powder , oregano , cumin , and smoked paprika , the pot will bloom with an intense, toasty perfume within moments. The oil carries those volatile compounds, amplifying aroma and flavor, and you should hear a soft crackle as the spices toast. This technique unlocks deeper spice notes, so do not skip the brief cook time. Be careful not to let the spices char; if they darken rapidly, pull the pot off the heat and stir in a splash of broth to cool them.
- Divide into four bowls and top with your desired toppings.: Pouring in the crushed tomatoes and vegetable broth will change the pot from a dry fragrance to a bubbling, saucy simmer. The tiny bit of vegan bittersweet chocolate will melt and fold into the liquid, smoothing acidity and adding umami depth. Bring the mixture to a lively boil to dissolve the chocolate fully, then lower to a gentle simmer where you see soft, steady bubbling. Covering traps steam so the flavors meld quickly. Watch for splatter when it first boils. Rushing this phase prevents the chocolate from integrating and leaves bright, raw tomato edges.
- After 10 minutes, stir in the pecans and beans. Cover and cook for another 10 to 15 minutes.: At this point the sauce has softened and the scent is richer and rounder, with a warm, spiced character. Stirring in the pecan meal and the three beans adds weight and textural contrast. The pot will thicken gently as the pecan meal absorbs liquid and the beans heat through, releasing starches that create body. Keep the simmer low so the beans remain intact rather than breaking down completely; you want a mix of whole beans and slightly creamy ones. A frequent error is boiling too vigorously, which makes the chili reduce too fast and can burst the beans, changing the intended texture.
- Taste and adjust the salt/seasoning. Add more vegetable broth if a thinner consistency is desired.: This finishing phase invites you to sample for balance. The chili should present a rounded interplay of savory, spice, and a faint cocoa note. If it tastes flat, add a touch more sea salt in small increments, stirring and tasting between additions. For a looser bowl, pour in extra vegetable broth by the quarter cup until you reach your preferred texture. One trap to avoid is oversalting at once; flavors concentrate as it sits, so adjust gently.
- Divide into four bowls and top with your desired toppings.: Serving releases the final sensory moment, the steam rising and carrying all the warm aromas. Add sliced jalapenos , toasted pepitas , and a sprinkling of cilantro for freshness and textural contrast. The visual cue of bright green herbs against the deep red chili makes the dish inviting. A common oversight is adding toppings too early, which wilts herbs and softens pepitas; keep them until plating for maximum crunch and brightness.
Tips and Tricks about Three Bean Vegan Chili

I like to keep these tips handy when making Three Bean Vegan Chili. They help with timing, texture, and flavor balance so every pot comes out just right.
- Use canned or cooked beans: If you are short on time, canned beans work great, just rinse and drain them to remove excess sodium and the canned taste. If you prefer to use beans you cooked yourself, they add a fresher texture but may vary in firmness depending on how long you simmered them.
- Control the heat: Remove the seeds from the jalapeno to keep the spice moderate, or leave them in for more kick. Tasting as you go helps you dial in the preferred level before serving.
- Integrate the chocolate slowly: Crumble the vegan bittersweet chocolate into the hot sauce and stir until dissolved, which deepens umami without creating a chocolatey taste. If you add it too late, it may not fully melt and incorporate.
- Use pecan meal for body: Stirring in pecan meal adds nutty flavor and helps thicken the chili naturally, avoiding processed thickeners. Mix it well to avoid pockets of dry meal.
- Top at the last minute: Add sliced jalapenos, toasted pepitas, and cilantro just before serving to preserve texture and brightness.
- Adjust consistency with broth: Keep extra vegetable broth on hand to loosen the chili if it reduces too much while simmering, adding small amounts until you reach the desired body.
What Goes Well With This Three Bean Vegan Chili
This chili pairs beautifully with hearty sides and fresh garnishes. Serving suggestions range from cozy weeknight meals to larger gatherings. Consider warm, slightly sweet breads and crisp fresh toppings for contrast.
- Vegan Cornbread: Serve wedges of Vegan Cornbread to soak up the sauce; the slight sweetness balances the spices and rounds out the bowl.
- Fresh cilantro and lime: A sprinkle of cilantro and a wedge of lime brightens the flavors and cuts through the richness for a refreshing lift.
- Toasted pepitas for crunch: Scatter toasted pepitas on top to add a nutty crunch that contrasts the creamy beans and makes textures more interesting.
- Rice or quinoa: Serving the chili over a bed of rice or quinoa stretches the meal and provides an additional grain component for heartier appetites.
- Salad on the side: A crisp green salad with a simple vinaigrette offers a palate cleansing counterpoint to the warm, spiced chili.
- Meal occasions: This is ideal for weeknight dinners, casual gatherings, or as a comforting option during winter months; it also works well for meal prep and freezing for later use.
- Storage tips: Cool to room temperature, then refrigerate in airtight containers for up to four days, or freeze in portions for three months. Reheat gently on the stove with a splash of vegetable broth to loosen the texture if needed.
- Seasonal pairings: In winter, serve alongside roasted root vegetables, while in milder seasons, lean on fresh toppings like sliced jalapenos and chopped cilantro to lighten the bowl.
- Serving style: Present the chili in a shallow bowl with toppings in small dishes for a DIY bowl bar that lets guests customize their heat and texture preferences.
FAQ
Conclusion
This recipe shines because it layers smoky spices, a trio of beans, and a touch of bittersweet chocolate to create a rich, comforting bowl. It is approachable enough for weeknights and flexible enough for feeding a crowd, with leftovers tasting even better the next day. Try it when you want something nourishing that still feels special, and let the aromas fill your kitchen as the flavors come together. You may find it becomes a go to recipe for cold evenings and busy days alike.

Three Bean Vegan Chili
Equipment
- Stockpot
- Food Processor
Ingredients
- 1 medium yellow onion Chopped finely to provide a sweet, savory base and gentle texture; sautée until translucent to build flavor for the chili.
- 3 cloves garlic Minced finely to add pungent, aromatic depth and savory warmth; stir into the oil early to bloom its flavor.
- 1 jalapeno (seeds removed if desired) Deseeded and diced for a bright, vegetal heat and crisp texture; cook briefly with the aromatics to mellow its spice.
- 1 tablespoon olive oil Heated gently to sauté aromatics and bind spices; coats the vegetables for even cooking and mouthfeel without overpowering flavor.
- 2 tablespoons chili powder Sprinkled in generous amounts to supply the chili’s primary warm, smoky, and earthy flavor; toast briefly to release oils.
- 2 teaspoons dried oregano Added to impart herbaceous, slightly floral notes and to round out the chili’s flavor profile; stir in with the spices.
- 2 teaspoons ground cumin Ground and measured to contribute warm, nutty, and citrusy undertones; combine with chili powder for depth.
- 1 teaspoon smoked paprika Measured to provide a smoky, slightly sweet accent that enhances roasted and charred flavors; add with other spices.
- 1/2 to 1 teaspoon sea salt (to taste) Adjusted to taste to season and heighten all flavors; dissolve into the sauce gradually and taste as you go.
- 1 28-ounce can crushed tomatoes Poured in as the tomato base to create body, acidity, and a rich, saucy texture; simmer to meld flavors and thicken.
- 1 ounce vegan bittersweet chocolate Grated or chopped finely to melt into the sauce and lend subtle bitterness and richness; balances acidity from tomatoes.
- 3 to 4 cups vegetable broth Poured or added to achieve desired stew-like consistency and to allow flavors to develop; use lower amounts for thicker chili.
- 1/3 cup pecan meal Stirred in as a nutty thickener that adds richness and body while also enhancing texture and binding the chili.
- 1 1/2 cups or 1 can drained/rinsed cooked kidney beans Added drained and rinsed to supply creamy, hearty bites and protein; provides substance and absorbs surrounding flavors.
- 1 1/2 cups or 1 can drained/rinsed cooked pinto beans Added drained and rinsed to contribute soft, earthy beans that enhance the chili’s texture and overall heartiness.
- 1 1/2 cups or 1 can drained/rinsed cooked navy beans Added drained and rinsed to offer small, tender bites and a mild taste that blends seamlessly into the chili.
- Sliced jalapenos (for topping) Sliced thinly and used as a fresh, crunchy, spicy topping that brightens each serving and adds visual appeal.
- Toasted pepitas (for topping) Toasted and sprinkled for a crunchy, nutty garnish that adds contrasting texture and a hint of roasted flavor.
- Cilantro (for serving) Roughly chopped and sprinkled to offer a bright, citrusy herb note that lifts the richness when served atop.
- Vegan Cornbread (for serving (see note)) Served warm alongside to soak up sauce and provide a slightly sweet, crumbly accompaniment that complements the chili.
Instructions
- Chop the onion, garlic, and jalapeño into large chunks. Place in a food processor and pulse until everything is minced. Drain any liquid that may have formed.: The aroma of freshly cut onion and garlic will be sharp and lively, and when pulsed just until minced you will notice a coarse, even texture that sautés evenly. The sound is a quick, wet chatter from the processor, and the mixture should not be a paste but a loose mince, which helps pieces caramelize rather than burn. Draining excess liquid prevents the pan from steaming instead of browning, which matters because you want those fond flavors. A common mistake is overprocessing into a puree, which yields a one dimensional base; if that happens, scoop out a bit and chop by hand to restore texture.
- Heat a stockpot over medium heat. Add olive oil and onion mixture. Cook until onions are fragrant and transparent, 5 to 6 minutes. Stir in spices and 1/2 teaspoon salt, cooking for 1 to 2 minutes or until you can smell the spices. Add in the tomatoes, chocolate, and 3 cups of the vegetable broth. Bring to a boil, reduce to a simmer, cover, and let cook for 5 minutes.: As you add the vegetable and oil to the pot you will hear a gentle sizzle, and little translucent ribbons of onion will appear along with a sweet scent. Stir every minute to ensure even softening and to prevent sticking. The visual cue is softened edges and a faint golden tint, which signals the flavors are concentrating. If the pan starts to brown too fast, reduce the heat because burnt bits give a bitter note that is hard to mask later. This step matters because slow, even cooking releases sugars that round the chili.
- After 10 minutes, stir in the pecans and beans. Cover and cook for another 10 to 15 minutes. Taste and adjust the salt/seasoning. Add more vegetable broth if a thinner consistency is desired.: When you add the chili powder , oregano , cumin , and smoked paprika , the pot will bloom with an intense, toasty perfume within moments. The oil carries those volatile compounds, amplifying aroma and flavor, and you should hear a soft crackle as the spices toast. This technique unlocks deeper spice notes, so do not skip the brief cook time. Be careful not to let the spices char; if they darken rapidly, pull the pot off the heat and stir in a splash of broth to cool them.
- Divide into four bowls and top with your desired toppings.: Pouring in the crushed tomatoes and vegetable broth will change the pot from a dry fragrance to a bubbling, saucy simmer. The tiny bit of vegan bittersweet chocolate will melt and fold into the liquid, smoothing acidity and adding umami depth. Bring the mixture to a lively boil to dissolve the chocolate fully, then lower to a gentle simmer where you see soft, steady bubbling. Covering traps steam so the flavors meld quickly. Watch for splatter when it first boils. Rushing this phase prevents the chocolate from integrating and leaves bright, raw tomato edges.
- After 10 minutes, stir in the pecans and beans. Cover and cook for another 10 to 15 minutes.: At this point the sauce has softened and the scent is richer and rounder, with a warm, spiced character. Stirring in the pecan meal and the three beans adds weight and textural contrast. The pot will thicken gently as the pecan meal absorbs liquid and the beans heat through, releasing starches that create body. Keep the simmer low so the beans remain intact rather than breaking down completely; you want a mix of whole beans and slightly creamy ones. A frequent error is boiling too vigorously, which makes the chili reduce too fast and can burst the beans, changing the intended texture.
- Taste and adjust the salt/seasoning. Add more vegetable broth if a thinner consistency is desired.: This finishing phase invites you to sample for balance. The chili should present a rounded interplay of savory, spice, and a faint cocoa note. If it tastes flat, add a touch more sea salt in small increments, stirring and tasting between additions. For a looser bowl, pour in extra vegetable broth by the quarter cup until you reach your preferred texture. One trap to avoid is oversalting at once; flavors concentrate as it sits, so adjust gently.
- Divide into four bowls and top with your desired toppings.: Serving releases the final sensory moment, the steam rising and carrying all the warm aromas. Add sliced jalapenos , toasted pepitas , and a sprinkling of cilantro for freshness and textural contrast. The visual cue of bright green herbs against the deep red chili makes the dish inviting. A common oversight is adding toppings too early, which wilts herbs and softens pepitas; keep them until plating for maximum crunch and brightness.
Notes
- Use canned or cooked beans: If you are short on time, canned beans work great, just rinse and drain them to remove excess sodium and the canned taste. If you prefer to use beans you cooked yourself, they add a fresher texture but may vary in firmness depending on how long you simmered them.
- Control the heat: Remove the seeds from the jalapeno to keep the spice moderate, or leave them in for more kick. Tasting as you go helps you dial in the preferred level before serving.
- Integrate the chocolate slowly: Crumble the vegan bittersweet chocolate into the hot sauce and stir until dissolved, which deepens umami without creating a chocolatey taste. If you add it too late, it may not fully melt and incorporate.
- Use pecan meal for body: Stirring in pecan meal adds nutty flavor and helps thicken the chili naturally, avoiding processed thickeners. Mix it well to avoid pockets of dry meal.
- Top at the last minute: Add sliced jalapenos, toasted pepitas, and cilantro just before serving to preserve texture and brightness.
- Adjust consistency with broth: Keep extra vegetable broth on hand to loosen the chili if it reduces too much while simmering, adding small amounts until you reach the desired body.
