Side Dishes
This sweet potato vegetable curry recipe delivers the kind of comforting warmth that turns any dinner into a cozy ritual. 🌟 The golden swirl of tender sweet potatoes, aromatic spices, and vibrant vegetables creates a dish that's hearty enough to stand alone but versatile enough to pair with rice or naan.
I've perfected this vegetarian version to balance rich flavors with natural sweetness, making it a go-to for both weeknight meals and special occasions.
The foundation of this curry lies in a carefully built spice blend—cumin, coriander, and turmeric—that infuses every bite with earthy depth. Sweet potatoes provide natural sweetness that caramelizes beautifully during simmering, while vegetables like bell peppers and spinach add freshness and texture.
The sauce thickens just enough to coat the ingredients perfectly, creating that signature velvety consistency without being overly heavy.
What makes this recipe truly special is how it transforms simple ingredients into something restaurant-quality. The spices bloom in hot oil to release their full aroma, while the sweet potatoes soften just enough to absorb all those complex flavors.
By the time it's done, you'll have a fragrant, golden curry that's rich in color and even richer in taste—perfect for serving over steamed basmati rice or with warm flatbread.
For extra depth, you can add a splash of coconut milk or a touch of tomato paste, but the base recipe as written delivers perfect balance. The final presentation features a golden swirl of sauce with visible vegetable pieces, making it as visually appealing as it is delicious.
This is comfort food at its finest—warm, satisfying, and full of character.
Ingredients for sweet potato vegetable curry
Golden sweet potatoes meet aromatic spices for a vegetarian curry that's rich, velvety, and deeply comforting.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For spice blooming and sautéing |
| Yellow Onion 🧅 | 1 whole | Finely diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 ½ tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | Fresh root preferred |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled |
| Sweet Potatoes 🍠 | 1 ½ lb | Medium, peeled and cubed |
| Red Bell Pepper 🌶️ | 1 whole | Diced, any color |
| Baby Spinach 🌿 | 4 cups | Fresh, loosely packed |
| Coconut Milk 🥥 | ½ cup | Full-fat, canned preferred |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Tomato Paste 🍅 | 1 tbsp | Smooth, no sugar added |
| Salt 🧂 | ¾ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The spices are the heart of this curry, so freshly ground cumin and coriander make all the difference—Penzeys Spices or bulk bins at Whole Foods are ideal. Turmeric should be a vibrant yellow, not dull, and ginger root needs to be firm with no soft spots. Sweet potatoes are best when uniform in size for even cooking, and organic varieties tend to have better flavor. The coconut milk should be full-fat for that luxurious texture—Thai Kitchen brand is my go-to for consistency, but any canned brand works. For the tomato paste, Barilla is my preference, but any smooth, sugar-free paste will do.
No fresh ginger? Ground ginger at half the amount works in a pinch, though fresh is ideal. Substituting bell peppers? Zucchini or cauliflower hold up well to the cooking time. Swapping spinach? Kale or Swiss chard add great texture, but reduce the amount slightly since they're heartier. The tomato paste can be omitted if you prefer a less tangy flavor, but it adds depth that's hard to replicate. For extra richness, add 1 tbsp of tahini at the end—it blends beautifully and adds a nutty dimension. If you're using pre-diced sweet potatoes, pat them dry first to prevent excess moisture in the curry.
Store the curry in an airtight container in the fridge for up to 5 days, though it tastes even better the next day as flavors meld. For longer storage, portion into freezer-safe containers and freeze for up to 3 months. Reheat gently on the stove with a splash of water or broth to restore that velvety texture. The spices in this curry intensify over time, so leftovers often taste more complex than the first serving. Serve with jasmine rice or warm naan for the full experience—both pair beautifully with the golden swirl of sauce.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just one pot, no fussing with multiple pans. The onions caramelize right in the olive oil while you chop, and by the time the garlic hits, the whole kitchen smells like a spice market.
- Cumin-Cornered Comfort: That earthy cumin and citrusy coriander? Chef’s kiss. The sweet potatoes soak it up until they’re tender but still hold their shape—like a hug in a bowl, especially when the edges get that golden crisp.
- Leftovers That Beg: Between us, this curry only gets better after a day in the fridge. The flavors meld like old friends, and reheating it? Just a splash of water, 30 seconds in the microwave—no sad, dry textures here.
- Budget Meal Hero: Sweet potatoes and onions stretch for miles, and a teaspoon of cumin goes a long way. Honestly, I’ve fed four people for under $10 with this, plus it’s the kind of dish that makes even picky eaters pause mid-bite.
Step-by-step instructions for sweet potato vegetable curry
Transform simple ingredients into a fragrant, hearty curry with layers of spice and sweetness.
🍳 Step 1: Bloom the Spices in Olive Oil
Heat the 2 tbsp extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent—this builds the flavor foundation.
Stir in the 4 minced garlic cloves, 1 tbsp freshly grated ginger root, 1.5 tsp ground cumin, 1.5 tsp ground coriander, and 1 tsp turmeric powder. Cook for 1-2 minutes until the spices release their aroma and the raw garlic smell disappears. This blooming step unlocks their full flavor potential.
🍳 Step 2: Develop the Sauce Base
Add the 1 tbsp tomato paste and cook for 1 minute until it darkens slightly. Pour in the 1.5 cups vegetable broth and scrape up any browned bits from the bottom of the pot—this releases concentrated flavor. Bring to a gentle simmer and let it cook for 5 minutes to meld the spices.
Add the 1.5 lb cubed sweet potatoes and 1 whole diced red bell pepper, stirring to coat in the spiced broth. Cover and simmer for 12-15 minutes until the sweet potatoes are tender when pierced with a fork. The curry should have a rich, aromatic broth with visible color from the spices.
🥘 Step 3: Finish with Coconut Milk and Spinach
Stir in the 0.5 cup coconut milk and bring to a gentle simmer. Season with 0.75 tsp salt and 0.5 tsp black pepper, then add the 4 cups baby spinach. Cook for 2-3 minutes until the spinach wilts completely—this ensures it absorbs the flavorful broth rather than steaming into a watery mess.
Taste and adjust seasoning if needed. The curry should balance sweetness from the sweet potatoes, heat from the spices, and creaminess from the coconut milk. If it's too thick, add a splash of water or broth to reach your desired consistency.
⏰ Step 4: Rest and Serve Warm
Remove from heat and let the curry rest for 5 minutes. This allows the flavors to fully meld and the sweet potatoes to absorb any remaining liquid. Serve immediately with steamed basmati rice or crusty naan to soak up every last bit of that golden, spiced sauce.
The curry should have a vibrant golden color, aromatic steam, and a perfect balance of sweet, spicy, and creamy flavors. Each bite delivers tender sweet potatoes, vibrant bell pepper, and a velvety finish from the coconut milk.
Pro Tips For Making Sweet Potato Vegetable Curry
- Sweat, Don’t Sear: The onions and garlic in this curry need to soften, not brown—too much heat turns them bitter. Cook them over medium-low with a splash of water (yes, really) and let them bubble gently for 8-10 minutes until translucent. I used to rush this, and the whole dish tasted harsh afterward.
- Cube, Not Dice, Sweet Potatoes: Big chunks hold up better in curry than tiny cubes. Cut them into 1.5-inch pieces—uneven is fine—so they cook evenly without turning to mush. (And skip peeling unless you’re obsessed with presentation; the skin adds texture.)
- Bloom the Spices Dry: Add ground cumin and coriander after the onions have sweated, but before any liquid. Toast them for 30 seconds on medium heat—just until you smell that earthy aroma—so they release their flavor instead of dissolving into the sauce. (This isn’t a spice bomb; it’s a flavor upgrade.)
- Simmer, Don’t Boil: Once everything’s in the pot, keep the heat low enough that the curry barely bubbles at the edges. Boiling turns sweet potatoes gluey and dulls the spices. A gentle simmer for 20-25 minutes lets the flavors meld without wrecking the texture. (I learned this after serving a curry that looked like wallpaper paste.)
Creative variations of this sweet potato vegetable curry
Coconut Cream Swirl
For a richer, more luxurious texture, replace the vegetable broth with 1 cup coconut milk and add 1 tbsp coconut cream at the end. Simmer the sweet potatoes in the coconut milk for 10 minutes before adding spinach, then stir in the coconut cream just before serving.
This creates a stunning golden swirl while adding a velvety finish. 🥥
Spicy Kick Boost
Turn up the heat with ½ tsp cayenne pepper or 1 tbsp fresh chili paste like Cholula. Add it with the spices during the blooming step for even distribution.
For extra depth, toss in ½ cup diced jalapeños when adding the bell pepper. Garnish with cilantro and lime wedges to balance the spice.
Tomato Twist
Swap the tomato paste for ½ cup crushed tomatoes or 1 tbsp tomato powder for a tangier flavor. Add 1 tsp smoked paprika with the spices to deepen the smoky notes. This works especially well if you prefer a brighter, more acidic curry that still maintains its golden hue.
Protein Power-Up
Add 1 cup cooked chickpeas or ½ cup crumbled tofu when simmering the sweet potatoes. For extra richness, stir in 2 tbsp Greek yogurt at the end. These additions make the curry more filling while keeping it vegetarian. The chickpeas soak up the spiced broth beautifully, adding hearty texture.
Sweet Potato Swaps
Try butternut squash or regular potatoes for a different texture. If using squash, reduce simmering time to 8-10 minutes since it cooks faster. For a deeper flavor, add 1 tsp maple syrup when developing the sauce base. The natural sweetness enhances the caramelization of the vegetables.
Herb Infusion
Finish with 1 tbsp fresh cilantro or 2 sprigs fresh thyme for an aromatic twist. Add the herbs with the spinach and remove them before serving.
Alternatively, stir in ½ tsp ground fenugreek with the spices for a more traditional Indian-inspired flavor profile. These herbs add freshness that brightens the dish.
Nutrition facts
Frequently asked questions
Can I make this curry without coconut milk?
Replace the ½ cup coconut milk with ½ cup vegetable broth or ¼ cup Greek yogurt for creaminess. If you prefer a lighter texture, simply add 1 extra tablespoon of tomato paste to deepen the flavor. The curry will still be delicious, just with a slightly different mouthfeel.
How do I adjust the spice level for kids or sensitive palates?
Reduce the ground cumin and coriander to 1 tsp each and omit the cayenne or chili paste. For extra mildness, add ½ cup diced zucchini or carrots to balance the flavors. Always taste as you go—you can always add more spice later if needed.
Can I make this curry in an Instant Pot or slow cooker?
Yes! For the Instant Pot, sauté the onions and spices first, then add all ingredients except spinach. Cook on high pressure for 5 minutes, then quick-release. Stir in spinach at the end. For a slow cooker, combine everything (including spinach) and cook on low for 4-5 hours or high for 2-3 hours. The textures will be slightly different but still delicious.
Why did my curry turn out too thick or too thin?
If too thick, stir in 2-3 tablespoons of water or broth while heating. For a thinner consistency, add ½ cup more broth during simmering. The coconut milk and tomato paste are key thickeners—adjust them first if you need to modify the texture. Always taste as you go to avoid overcorrecting!
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with 1-2 tablespoons of water or broth to restore the velvety texture. Microwaving can make the sauce separate, so avoid it. For extra flavor, add a pinch of salt and a splash of coconut milk while reheating. Leftovers taste even better the next day!
