Side Dishes
This vegan cabbage and sweet potato recipe delivers the perfect balance of caramelized sweetness and crispy edges—no butter, no dairy, just pure plant-powered flavor. The secret lies in roasting the sweet potatoes until tender with crispy edges while sautéing the cabbage until it's just tender enough to hold its shape. I developed this dish after realizing how often my favorite comfort sides could be transformed into vegan-friendly versions without sacrificing texture or depth.
The magic happens when you roast the sweet potatoes with olive oil and smoked paprika, creating a caramelized crust that's irresistibly crispy. Meanwhile, the cabbage gets a quick sauté with garlic and a splash of apple cider vinegar, adding brightness that cuts through the natural sweetness.
This dish is hearty enough to stand alone but pairs beautifully with grilled tofu, tempeh, or even as a side for plant-based burgers.
What you'll end up with is a vibrant, nutrient-packed dish that's rich in color and flavor—deep caramel hues from the sweet potatoes and bright green cabbage that holds its crunch.
The combination of textures is what makes this recipe special: crispy edges on the sweet potatoes, tender yet slightly crisp cabbage, and a sauce that ties everything together with just the right amount of tang.
The best part? This recipe comes together in 30 minutes with minimal prep work, making it perfect for weeknight dinners or meal prep. The flavors develop as you cook, so don't be tempted to rush it—patience here ensures the perfect balance of crispy, tender, and caramelized. Let's get started!
Ingredients for vegan cabbage and sweet potato
Sweet caramelized edges meet crisp cabbage—just these 13 ingredients transform simple produce into plant-powered magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 1 ½ lb | Medium-sized, cut into 1-inch cubes |
| Green Cabbage 🥬 | 1 small head | Corrected to weight: 1.5 lb, shredded |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Smoked Paprika 🌶️ | 1 tbsp | For deep smoky flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for maximum flavor |
| Apple Cider Vinegar 🍏 | 2 tbsp | For tangy brightness |
| Maple Syrup 🍯 | 1 tbsp | Pure, grade B preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sea Salt 🧂 | 1 ½ tsp | Kosher preferred |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, or 1 tsp dried |
| Vegetable Broth 💧 | ½ cup | Low-sodium preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Red Pepper Flakes 🌶️ | ½ tsp | Optional for heat |
Sweet potatoes are the star here, so grab the firmest, brightest ones you can find—Trader Joe's or Whole Foods usually have the best selection. Look for vibrant orange flesh, not pale or dry spots. The cabbage should be heavy for its size with crisp leaves—green or purple varieties both work. For smoked paprika, Penzeys or Goya brands have the most authentic smoky flavor. Fresh thyme is ideal, but dried works at one-third the amount if you're in a pinch. The olive oil matters too—skip the cheap stuff. California Olive Ranch or Bertolli are reliable choices that won't break the bank.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh thyme unavailable? Dried oregano at half the amount works surprisingly well. The maple syrup can be swapped for agave if you prefer, though maple adds that perfect caramel depth. For extra richness, add 1 tbsp tahini to the sauce—trust me on this. The cabbage can be pre-shredded if you're short on time, but fresh is always better. If you're making this ahead, roast the sweet potatoes first and store separately—they reheat beautifully while the cabbage stays crisp.
Roasted sweet potatoes keep 4-5 days in the fridge, but they reheat best when fresh. Store the cabbage separately in a sealed container with a paper towel to absorb moisture. The sauce can be made ahead and reheated with a splash of water. For meal prep, portion everything into containers—sweet potatoes, cabbage, and sauce separate so you can assemble fresh each time. Freezes beautifully for up to 3 months if you want to make a big batch. The flavors actually deepen overnight, so leftovers taste even better the next day.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe on nights when I can’t be bothered with multiple dishes—just slice the sweet potatoes, shred the cabbage, toss everything in olive oil and smoked paprika, and let the oven do the work. No chopping boards to clean, no pots to scrub.
- Smoky Sweet Crunch: That charred edge on the sweet potatoes? Pure satisfaction. The smoked paprika and garlic cloves caramelize into something so rich and savory, while the cabbage stays crisp enough to bite into—like a hug for your taste buds.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack it cold in jars or reheat it for a hearty lunch—it’s filling, balanced, and even my picky roommate asks for seconds. (Yes, even on a Tuesday night.)
- Budget-Friendly Staples: Sweet potatoes and cabbage are cheap, and this recipe stretches them into something restaurant-worthy. I’ve fed four people for under $10, and honestly? The leftovers taste just as good the next day.
Step-by-step instructions for roasted sweet potatoes and cabbage
This dish delivers caramelized sweet potatoes with crispy edges and tender cabbage—all while keeping it completely plant-based.
Prep and Season the Vegetables
Start by peeling and cutting the 1.5 lb sweet potatoes into 1-inch cubes—uniform size ensures even cooking. Toss them in a large bowl with 0.5 cup extra-virgin olive oil, 1 tbsp smoked paprika, 1.5 tsp sea salt, and 0.5 tsp ground black pepper. Mix until every piece is evenly coated, pressing gently to distribute the oil and spices.
Next, shred the 1 small head green cabbage into thin strips using a mandoline or sharp knife. In a separate bowl, toss the cabbage with 2 tbsp apple cider vinegar, 1 tbsp maple syrup, and 0.5 tsp red pepper flakes (if using). This tangy-sweet marinade will keep the cabbage tender while adding depth of flavor. Let both bowls sit at room temperature for 15 minutes—this helps the seasonings penetrate and prevents steaming when they hit the oven.
Roast the Sweet Potatoes First
Preheat your oven to 425°F and line two large baking sheets with parchment paper. Spread the seasoned sweet potatoes in a single layer, leaving ½-inch gaps between pieces. This spacing is crucial—it ensures crispy edges and even browning. Roast for 20 minutes, then flip each piece with a spatula. Watch for golden brown spots forming—they’ll deepen as cooking continues.
After another 10 minutes, check for doneness. The sweet potatoes should be tender when pierced with a fork and have deep caramelized edges. If they’re not quite there, return them to the oven for 5-10 more minutes. Pro tip: The longer you roast, the crispier they’ll get—don’t rush this step.
Add the Cabbage and Finish Roasting
Push the sweet potatoes to one side of the baking sheets, leaving space for the cabbage. Spread the marinated cabbage in a single layer, avoiding overcrowding. Roast for 15 minutes, stirring halfway through, until the cabbage is tender with slightly crispy edges and the sweet potatoes are deeply caramelized. You’ll smell that irresistible roasted sweetness filling your kitchen—this is the moment you’ve been waiting for.
For extra richness, drizzle the cabbage with 0.5 cup vegetable broth and 1 tbsp lemon juice after 10 minutes of roasting. This keeps the cabbage moist and adds a bright, tangy finish. Return to the oven for the final 5 minutes to let the flavors meld.
Combine and Garnish for Freshness
Transfer the roasted sweet potatoes and cabbage to a large serving bowl. Toss gently to combine, then sprinkle with 0.25 cup chopped fresh thyme leaves for an aromatic finish. The thyme’s earthy notes balance the sweetness and smokiness, elevating the dish to restaurant-quality.
Serve immediately while everything is still warm and crispy. The sweet potatoes should be soft inside with crispy, caramelized edges, and the cabbage should be tender but still hold its shape. Pair with a sprinkle of flaky salt for extra crunch or serve alongside a hearty grain like quinoa or farro for a complete meal.
Pro Tips For Making Vegan Cabbage And Sweet Potato
- Cut Cabbage Thin: A sharp knife and a steady hand make all the difference here—slice the cabbage into ¼-inch strips, not thick wedges. Thinner slices soften faster and absorb the olive oil and paprika better, so you end up with tender, flavorful bites instead of a chewy mess.
- Roast Sweet Potatoes First: Toss the sweet potatoes in olive oil, smoked paprika, and a pinch of salt, then roast them alone at 400°F (200°C) for 15 minutes before adding the cabbage. This jumpstarts their caramelization and ensures they don’t turn to mush while the cabbage steams in the pan.
- Salt the Cabbage: Toss the raw cabbage strips with ½ teaspoon of salt before cooking—it draws out moisture and helps them crisp up. Skip this, and you’ll end up with soggy, flavorless leaves that cling together like wet newspaper.
- Use Garlic Wisely: Smash the garlic cloves with the flat side of your knife instead of mincing them—this prevents burning and lets the flavor infuse the oil without turning bitter. Add them in the last 3 minutes of cooking so they don’t overcook into oblivion.
Flavor customization for this recipe
Spicy Kick Boost
If you love heat, add 1 tsp cayenne pepper to the sweet potato marinade and 1 extra tbsp apple cider vinegar to the cabbage. For smoky heat, swap the red pepper flakes for ½ tsp chipotle powder and ½ tsp smoked salt—this adds depth without overpowering.
I find that gochujang (Korean chili paste) works beautifully too: mix 1 tbsp into the cabbage marinade for a sweet-spicy umami punch. 🌶️
Sweetness Variations
For a deeper caramel flavor, add 1 tbsp brown sugar to the sweet potatoes before roasting. If you prefer fruitier notes, swap half the maple syrup for 1 tbsp orange juice concentrate—the acidity brightens the dish.
For a tropical twist, add ½ tsp grated ginger and ½ tsp turmeric to the cabbage marinade—it pairs surprisingly well with the sweet potatoes.
Umami Depth
To add savory richness, stir 1 tbsp soy sauce into the cabbage marinade or sprinkle 1 tsp nutritional yeast over the finished dish. For a deeper umami profile, roast the sweet potatoes with 1 tbsp miso paste mixed into the olive oil.
I also love adding 1 tbsp tahini to the final sauce for a nutty, creamy finish—it’s a game-changer. 💫
Herb Swaps
Fresh thyme is perfect, but don’t hesitate to experiment. Swap it for rosemary (½ tsp crushed) for a piney aroma or cilantro (¼ cup chopped) for a bright, citrusy note. Sage works too—use 1 tbsp fresh leaves and a pinch of cinnamon for a cozy autumnal flavor.
Dried herbs can be used at one-third the amount, but fresh always tastes better.
Texture Contrast
For extra crunch, top the dish with toasted pumpkin seeds or crushed pecans before serving. If you want creaminess, stir 2 tbsp coconut yogurt into the cabbage marinade or drizzle it on top at the end.
For a crispy topping, sprinkle panko breadcrumbs on the sweet potatoes during the last 5 minutes of roasting—it adds a satisfying crunch. ✨
Nutrition facts
Frequently asked questions
Can I use purple cabbage instead of green?
Purple cabbage works beautifully and adds stunning visual contrast to the dish. Just note that it may release more moisture during roasting, so you might want to reduce the vegetable broth to 0.3 cups to prevent sogginess. The flavor remains the same, but the color will be vibrant and eye-catching.
What if my sweet potatoes turn mushy instead of crispy?
Overcrowding or under-roasting causes mushy sweet potatoes. For perfect crispy edges, spread them in a single layer with ½-inch gaps and roast at 425°F for 25-30 minutes total, flipping halfway. If they're still soft, increase the oven temp to 450°F for the final 5 minutes to crisp them up.
How can I make this dish gluten-free?
This recipe is naturally gluten-free, but check your smoked paprika and vegetable broth labels for hidden gluten. For extra flavor, add 1 tbsp tamari (gluten-free soy sauce) to the cabbage marinade. The original ingredients already meet gluten-free standards, so no substitutions are needed unless you're using store-bought seasoning blends.
Can I prepare this ahead of time?
Yes! Roast the sweet potatoes and cabbage separately, then store them in airtight containers in the fridge for 4-5 days. Reheat the sweet potatoes at 350°F for 10 minutes and warm the cabbage in a skillet with 1 tbsp water for 3-4 minutes. Combine just before serving to maintain crispy textures.
What's the best way to reheat leftovers?
Reheat sweet potatoes in a 400°F oven for 8-10 minutes to restore crispiness, or air-fry at 375°F for 5 minutes. For cabbage, warm in a skillet with 1 tbsp broth over medium heat for 3-4 minutes. Never microwave—it makes everything soggy!
