Soups & Stews
This vegan cabbage potato soup delivers all the hearty comfort of classic winter soups—without a single animal product in sight. 🌱 The secret lies in earthy spices and tender vegetables that simmer into a rich, velvety broth, while crispy fried celery adds a satisfying crunch that keeps every spoonful exciting.
I developed this recipe after realizing how easily store-bought vegan broth could transform humble cabbage and potatoes into something restaurant-worthy.
The beauty of this soup is in its simplicity: just 10 ingredients come together to create a deeply flavorful dish that's packed with plant-based protein and fiber. The key technique is slow simmering—letting the vegetables break down into a naturally thick, aromatic broth that needs no heavy cream or butter.
Caramelized onions and smoked paprika build layers of depth, while a touch of apple cider vinegar brightens the finish.
What makes this recipe truly special is that crispy celery top—a simple but game-changing addition that transforms a simple soup into a textural masterpiece. The celery fries up golden and crunchy, providing a perfect contrast to the creamy soup below.
Each bite delivers that satisfying combination of tender vegetables, rich broth, and addictive crunch that keeps you coming back for more.
Perfect for chilly evenings, meal prep, or potlucks, this soup reheats beautifully and tastes even better the next day. The flavors develop as it sits, making it ideal for making ahead. Whether you're vegan, vegetarian, or simply looking for a hearty plant-based meal, this recipe delivers comfort in every spoonful.
Ingredients for vegan cabbage potato soup
Ten simple ingredients transform into a velvety vegan soup with crispy celery topping—comfort food reimagined.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 2 whole | Medium-sized, roughly chopped |
| Green Cabbage 🥬 | 1 small | About 12 oz, shredded |
| Russet Potatoes 🥔 | 2 lbs | Peeled, cubed evenly |
| Celery Stalks 🥬 | 4 whole | With leaves, chopped |
| Carrots 🥕 | 3 medium | Peeled, sliced into rounds |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Vegetable Broth 💧 | 6 cups | Low-sodium, store-bought |
| Smoked Paprika 🌶️ | 1 tbsp | For earthy richness |
| Apple Cider Vinegar 🍏 | 1 tbsp | Brightens the finish |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For frying celery |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
The cabbage and potatoes form the heart of this soup—look for firm, fresh cabbage with crisp leaves and starchy russets that break down beautifully. Whole Foods or local farmers markets often carry the best quality, but any grocery store's produce section works. Caramelizing the onions slowly is key; don't rush this step. The smoked paprika adds depth that elevates the dish—Penzeys or bulk bins offer the best quality for spices. Fresh thyme is ideal, but dried works in a pinch at one-third the amount.
No smoked paprika? Substitute half the amount of regular paprika plus a pinch of liquid smoke—it's a game-changer. Running short on celery? Fennel bulbs work beautifully for the crispy topping. The apple cider vinegar might seem like an odd addition, but it brightens the whole dish—use raw, unfiltered for best results. For extra richness, stir in 1 tbsp nutritional yeast at the end. The celery leaves add color and flavor, so don't discard them—they're perfect for the crispy topping.
This soup keeps beautifully—3-4 days in the fridge or 3 months frozen. The crispy celery topping stays crunchy for about 24 hours if stored separately. I always make a double batch—freeze half for lazy days when I need comfort fast. Reheat gently over low heat to preserve the crispy texture of the celery. The flavors actually improve overnight, so leftovers taste even better the next day.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one when I forget to grocery shop—just onions, cabbage, and whatever potatoes I have lurking in the back of the fridge. No fancy ingredients, just honest flavor from the celery and carrots caramelizing together.
- Creamy Without Dairy: That velvety texture comes from blending a portion of the potatoes—no coconut milk or cashew tricks. The Russets break down just enough to make it rich, but the cabbage keeps it fresh and satisfying.
- Leftovers That Beg for More: I make a double batch on Sundays because this soup only gets better the next day. The flavors meld overnight, and the potatoes soften into that perfect bite—way better than takeout.
- Budget-Friendly Crowd-Pleaser: A whole head of cabbage and a bag of potatoes feed six for under $10. My roommates actually fight over seconds, and honestly? That’s the real win—everyone’s happy, and my wallet stays intact.
Step-by-step instructions for vegan cabbage potato soup
Here's how to build rich, hearty soup with crispy celery topping—no animal products, all flavor.
🍳 Step 1: Sauté the Aromatic Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions and 4 whole celery stalks (with leaves), cooking for 8-10 minutes until softened and the onions turn translucent. This foundational step develops the soup's depth.
Add the 3 medium carrots and 4 cloves garlic cloves, stirring for 2 minutes until fragrant. The garlic should sizzle gently—this prevents burning. Sprinkle in 1 tbsp smoked paprika and 1 tbsp fresh thyme leaves, stirring constantly for 30 seconds to toast the spices. This releases their aromatic oils that will infuse the entire soup.
🥘 Step 2: Build the Soup Foundation
Add the 2 lbs russet potatoes and 1 small green cabbage, tossing to coat evenly in the spiced oil mixture. Pour in the 6 cups vegetable broth, then bring to a gentle boil. Reduce heat to medium-low and simmer uncovered for 20 minutes, stirring occasionally.
During this time, the potatoes should soften completely and the cabbage should wilt. You'll know it's ready when a knife slides easily through the largest potato piece. If the soup reduces too much, add 1 cup water to maintain proper consistency.
🔥 Step 3: Season and Finish the Broth
Stir in the 1 tbsp apple cider vinegar, 1.5 tsp sea salt, and 0.5 tsp black pepper. Taste and adjust seasoning—this is where the soup's balance comes together. The vinegar brightens the earthy flavors while the smoked paprika adds subtle warmth. Simmer for another 5 minutes to let the flavors meld.
For the crispy celery topping, heat 1 tablespoon olive oil in a small skillet over high heat. Add the reserved celery leaves and 1 tbsp chopped celery stalks, cooking for 2-3 minutes until golden and crisp. This contrast of textures makes the soup extraordinary.
⏰ Step 4: Rest and Serve
Remove the soup from heat and let it rest for 10 minutes before serving. This allows the flavors to fully integrate and the potatoes to absorb any remaining broth. The soup should be creamy from the potatoes but still have body from the vegetables.
Ladle into bowls and top immediately with the crispy celery. The contrast of warm, velvety soup against crispy celery creates a perfect balance. Serve with crusty bread to soak up every last drop of this comforting vegan masterpiece.
Pro Tips For Making Vegan Cabbage Potato Soup
- CHAR THE ONIONS LOW: I used to blast the onions on high heat and ended up with bitter, browned bits instead of sweet, golden flavor. For this soup, keep the heat at medium-low and stir constantly—you want them soft and translucent, not crispy. The carrots and celery will join later, but the onions need this slow start to build the base.
- CUT POTATOES UNIFORM: Russets break apart when overcooked, so chop them into 1.5-inch chunks for even cooking. If you’re impatient, I get it—just don’t go smaller than 1 inch, or you’ll end up with a gluey mess instead of creamy texture. A sharp knife makes this faster, and resist the urge to rush.
- SALT THE WATER HARD: This isn’t the time to be shy. Use at least 1 tablespoon of salt per gallon of water—yes, even if you’re adding broth later. The potatoes absorb flavor early, and under-salting here means your soup will taste bland no matter how much you season at the end.
- SAVE THE CABBAGE WATER: After shredding the cabbage, don’t dump the water down the drain—it’s packed with flavor. Add it to the pot when you’re blending or pureeing the soup; it’ll deepen the color and add a subtle tang without extra effort. (Yes, even if it looks dirty—trust me.)
Serving suggestions for this dish
Bread Pairings
This soup shines with a crusty sourdough loaf or fresh baguette—the crisp exterior contrasts beautifully with the creamy soup. I recommend toasting slices until golden and slightly charred for extra texture. A whole-grain rye adds nutty depth that complements the earthy cabbage flavors. 🥖
Topping Variations
Swap the crispy celery for toasted pumpkin seeds (½ cup) for a nutty crunch or crumbled vegan feta (¼ cup) for tangy contrast. I love adding fresh dill (2 tbsp) or chopped parsley for a bright finish. For extra richness, drizzle with tahini or cashew cream before serving.
Side Dish Ideas
A simple arugula salad with lemon vinaigrette cuts through the soup's heartiness. Toss 4 cups arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and ½ tsp sea salt.
For warmth, serve with roasted Brussels sprouts tossed in 1 tbsp maple syrup and ½ tsp smoked paprika.
Beverage Pairings
A warm spiced chai latte (vegan) enhances the soup's earthy notes, while a crisp white wine like Sauvignon Blanc brightens the palate. For beer lovers, a witbier with citrus and coriander notes complements the apple cider vinegar. A hot toddy (with vegan honey) adds cozy winter vibes. 🍷
Meal Prep Serving
Store the soup and crispy celery separately in airtight containers—reheat soup on the stovetop over medium-low heat for 10 minutes, then crisp the celery again in a dry skillet for 2 minutes.
Serve with pickled onions (¼ cup) for a tangy kick. For a complete meal, pair with steamed green beans or quinoa salad.
Nutrition facts
Frequently asked questions
Can I make this vegan potato soup without cabbage?
Swap the cabbage for 2 cups chopped kale or 1 cup frozen peas for a different texture. For a creamier version without potatoes, try 2 cups cooked cauliflower instead—it blends beautifully into the broth. The soup will still be hearty and flavorful.
How do I make the crispy celery topping extra crispy?
Pat the celery leaves completely dry with a paper towel before frying—moisture is the enemy of crispiness. Use high heat and cook in small batches so they don't steam. For extra crunch, add 1 tsp cornstarch to the celery before frying.
Can I use instant vegetable broth instead of homemade?
Yes, but choose a low-sodium version and add ½ tsp extra salt to balance flavors. For deeper taste, simmer the broth with 1 bay leaf and ½ tsp black peppercorns for 10 minutes before using. The extra infusion makes a noticeable difference!
Why did my soup turn out too thin?
Thin soup usually means the potatoes weren't cooked long enough to break down. Next time, simmer uncovered for 5-10 extra minutes or mash ½ cup of the potatoes with a fork to thicken naturally. For immediate help, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water.
Is this soup kid-friendly?
Most kids love it! Skip the smoked paprika and apple cider vinegar for a milder version. Use ½ tsp regular paprika and ½ tsp lemon juice instead. The crispy celery topping can be served on the side so picky eaters can add it themselves.
