Creamy Vegan Tomato White Bean Stew
A nourishing and comforting stew made with cherry tomatoes, white beans, and coconut milk, perfect for a cozy weeknight dinner.

I’ve been making this creamy vegan tomato and white bean stew all winter — it’s the kind of simple, nourishing bowl that feels like a homemade hug after a long day. Ready in about 25 minutes, it balances juicy cherry tomatoes, tender white beans and silky coconut milk, and it’s a great weeknight staple when you want something warming, plant-based, and filling. If you love bold tomato flavors with a creamy finish, you might also enjoy a richer pasta version like this creamy vegan sun-dried tomato pasta that uses similar flavor ideas.
Why you’ll love this dish
This stew hits several sweet spots: it’s fast, inexpensive, protein-rich (thanks to the beans), and naturally dairy-free. The cherry tomatoes give a bright, slightly sweet acidity that coconut milk turns into a silky finish without overpowering the tomatoes. It’s an ideal pick for a cozy weeknight dinner, a potluck where someone needs a vegan option, or a light dinner after a heavy weekend.
Why else people search for recipes like this: many home cooks want one-pot vegan dinners that are pantry-friendly, adaptable, and forgiving — this recipe checks all those boxes.
How this recipe comes together
Quick overview: sweat aromatics (onion + garlic), soften and break down cherry tomatoes, add white beans and liquids, simmer to marry flavors, stir in greens at the end so they stay bright. The whole process is straightforward and forgiving: you can mash a few beans for extra creaminess, swap greens, or stretch the stew with extra broth.
What you’ll need
- 1 can white beans, drained and rinsed (cannellini or Great Northern work best; navy beans are fine)
- 2 cups cherry tomatoes, halved (substitute 1 can diced tomatoes if needed)
- 2 cups vegetable broth (low-sodium is recommended so you can salt to taste)
- 1 cup coconut milk (full-fat gives the creamiest texture; light works if you want fewer calories)
- 2 cups spinach or kale, chopped (spinach wilts faster; stemmy kale benefits from a quick massage or blanch)
- 2 cloves garlic, minced
- 1 onion, chopped (yellow or sweet onion)
- 1 tablespoon olive oil
- Salt and pepper to taste
- Optional: Fresh herbs like basil or parsley for garnish
Notes: For nut-free creaminess you can use coconut milk as written; for a less tropical flavor, substitute unsweetened soy or oat milk thickened with a tablespoon of tahini or cashew cream.
Step-by-step instructions
- Heat 1 tablespoon olive oil in a large pot over medium heat.
- Add the chopped onion and cook, stirring occasionally, until translucent (about 5–7 minutes).
- Stir in the minced garlic and cook 30–60 seconds until fragrant — don’t let it brown.
- Add the halved cherry tomatoes and cook until they begin to break down, about 5 minutes; press a few against the pot with the back of a spoon to release juices.
- Pour in the drained white beans, 2 cups vegetable broth, and 1 cup coconut milk. Bring the pot to a gentle boil.
- Reduce heat and simmer for about 10 minutes to let flavors meld and the stew thicken slightly.
- Add the chopped greens and cook until just wilted (1–3 minutes for spinach; 4–5 minutes for kale).
- Season with salt and freshly ground black pepper to taste. Serve hot, garnished with chopped basil or parsley if you like.
Short action tips: if you want it thicker, simmer a few minutes longer or mash 1/3 of the beans and stir back in. For a smoother soup, use an immersion blender for a few pulses.

Creamy Vegan Tomato and White Bean Stew
- Prep
- 12 MIN
- Cook
- 13 MIN
- Total
- 25 MIN
- Serves
- 4
01Ingredients
Main ingredients
02Method
- Cooking
Tap a step when it's done. The next one lights up.
0 OF 8 DONE03Recipe notes
- 01Cool the stew to room temperature within two hours and store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low-medium heat, adding a splash of broth if it has thickened too much. To freeze, place in freezer-safe containers for up to 3 months. Thaw overnight in the fridge and reheat slowly.
How did it turn out?
No ratings yet. Tap a star to be the first.
Snap a photo and tag @recipe_smoke1 so I can see how yours came out.
Best ways to enjoy it
This stew shines spooned into bowls with a few complementary sides:
- Crusty bread, torn and dipped into the broth.
- Over creamy polenta or mashed potatoes for extra comfort.
- Served with a lemony green salad to cut the richness.
- Spoon over rice or quinoa to make it stretch into meal-prep lunches.
For a flavor contrast, finish with a squeeze of lemon or a sprinkle of red pepper flakes. If you want a heartier plate, pair the stew with roasted vegetables or the richness of a paired pasta like this seasonal creamy cajun pumpkin alfredo pasta for a fun fall menu.
Storage and reheating tips
Cool the stew to room temperature within two hours and store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low-medium heat, adding a splash of broth if it has thickened too much. To freeze: place in freezer-safe containers for up to 3 months. Thaw overnight in the fridge and reheat slowly; note that greens may darken slightly after freezing but are still fine to eat. Always reheat to at least 165°F (74°C) for safety.
Creative twists
- Garlic-laced gremolata (lemon zest + parsley + garlic) brightens each bowl.
- Spicy version: add chopped chiles or a swirl of harissa for heat.
- Mediterranean: finish with capers and olives for briny contrast.
- Bean swap: try chickpeas or green lentils (cook lentils first or use canned).
- Lower fat: swap coconut milk for unsweetened oat milk and thicken with a tablespoon of tahini.
Your questions answered
How long does this take from start to table?
A: About 25 minutes total: 10–12 minutes active prep (chopping) and 10–12 minutes cooking.
Can I use frozen spinach or other greens?
A: Yes — add frozen spinach straight from the bag in step 6 and cook a few minutes longer. For hearty greens like kale, remove tough stems and chop finely.
Is the coconut milk flavor noticeable?
A: With 1 cup in this recipe, coconut adds creaminess without an overt coconut taste; full-fat gives the best mouthfeel. If you prefer neutral creaminess, use soy or oat milk plus a tablespoon of cashew butter or tahini.
Can I thicken it without coconut milk?
A: Mash beans or stir in a small slurry of blended cashews (soaked) or tahini to thicken.
Is it freezer-friendly?
A: Yes — store up to 3 months. Greens may change texture but the flavor will remain great.
Conclusion
This creamy vegan tomato white bean stew is an easy, comforting weeknight meal that’s both pantry-friendly and flexible. For more ideas, check out Bakerita’s Creamy Tomato White Bean Stew and my Greek White Bean Soup With Garlic & Lemon.
Crockpot & Slow Cooker
Dinner Bowls
Casseroles
