This Easy Sweet Potato Curry is a cozy, flavor-packed one-pot meal made with tender sweet potatoes, chickpeas, warm spices, and creamy coconut milk. It’s simple, nourishing, and perfect for busy weeknights when you want a comforting plant-based dinner with minimal cleanup.
Why You’ll Love This Recipe
- Made in just one pot
- Naturally vegan, dairy-free, and halal-friendly
- Rich, creamy texture without cream
- Budget-friendly pantry ingredients
- Great for meal prep and leftovers
Ingredients

- 2 tablespoons coconut oil (or neutral oil)
- ½ large red onion, finely diced (about 150 g)
- 14 ounces diced tomatoes, fresh or canned (400 g)
- ¾ teaspoon sea salt, plus more to taste
- ¼ teaspoon ground black pepper, plus more to taste
- 3 garlic cloves, minced
- 1½ tablespoons garam masala
- 1 teaspoon curry powder
- ¾ tablespoon paprika
- ¼ teaspoon ground cumin
- 1 cup cooked chickpeas
- 1 pound sweet potatoes, peeled and cubed (about 3 cups / 450 g)
- 1 (13.5-ounce) can coconut milk
- Juice of 1 small lime
- 3 cups fresh spinach
Instructions
- Heat coconut oil in a deep pot over medium-high heat.
- Add diced onion and tomatoes. Season with salt and pepper, stir, then reduce heat to medium and cook for about 10 minutes until onions soften and tomatoes release their juices.
- Add chickpeas and sweet potatoes, stirring to combine.
- Add garlic, garam masala, curry powder, paprika, and cumin. Stir for about 30 seconds until fragrant.
- Pour in coconut milk and stir well. Bring to a gentle boil, then reduce to medium-low.
- Simmer uncovered for 20–30 minutes, until sweet potatoes are fork-tender.
- Stir in spinach and squeeze fresh lime juice over the curry. Remove from heat and taste, adjusting seasoning if needed.
- Let rest a few minutes before serving.

Tips & Tricks
- Cut sweet potatoes evenly for consistent cooking
- Use full-fat coconut milk for the creamiest texture
- Don’t skip the lime—it brightens the entire dish
- Add chili flakes or fresh chili if you like heat
Details
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: One Pot / Stovetop
- Cuisine: Indian-inspired
- Difficulty: Easy
- Dietary Notes: Vegan, dairy-free, gluten-free, halal-friendly

Notes
Serve this curry with basmati rice, jasmine rice, quinoa, or warm flatbread. Leftovers taste even better the next day as the flavors deepen.
Nutrition (Approximate per Serving)
- Calories: 390
- Protein: 9 g
- Carbohydrates: 42 g
- Fat: 22 g
FAQ
Can I use frozen spinach?
Yes, thaw and squeeze out excess water before adding.
Can I add more vegetables?
Absolutely—cauliflower, bell peppers, or peas work well.
Is this curry spicy?
It’s mild. Add chili powder or fresh chili for heat.
Can I use light coconut milk?
Yes, but the curry will be less creamy.
Can I make this ahead of time?
Yes, it keeps very well and is great for meal prep.
Storage
- Refrigerator: Store up to 4 days
- Freezer: Freeze up to 2 months
- Reheating: Reheat gently on the stove or microwave

Similar Recipes

Easy Sweet Potato Curry (One Pot)
Ingredients
- 2 tablespoons coconut oil or neutral oil
- ½ large red onion finely diced (about 150 g)
- 14 ounces diced tomatoes fresh or canned (400 g)
- ¾ teaspoon sea salt plus more to taste
- ¼ teaspoon ground black pepper plus more to taste
- 3 garlic cloves minced
- 1½ tablespoons garam masala
- 1 teaspoon curry powder
- ¾ tablespoon paprika
- ¼ teaspoon ground cumin
- 1 cup cooked chickpeas
- 1 pound sweet potatoes peeled and cubed (about 3 cups / 450 g)
- 1 13.5-ounce can coconut milk
- Juice of 1 small lime
- 3 cups fresh spinach
Instructions
- Heat coconut oil in a deep pot over medium-high heat.
- Add diced onion and tomatoes. Season with salt and pepper, stir, then reduce heat to medium and cook for about 10 minutes until onions soften and tomatoes release their juices.
- Add chickpeas and sweet potatoes, stirring to combine.
- Add garlic, garam masala, curry powder, paprika, and cumin. Stir for about 30 seconds until fragrant.
- Pour in coconut milk and stir well. Bring to a gentle boil, then reduce to medium-low.
- Simmer uncovered for 20–30 minutes, until sweet potatoes are fork-tender.
- Stir in spinach and squeeze fresh lime juice over the curry. Remove from heat and taste, adjusting seasoning if needed.
- Let rest a few minutes before serving.
Notes
Conclusion
This Easy Sweet Potato Curry (One Pot) is comforting, nourishing, and incredibly easy to make. With warm spices, creamy coconut milk, and tender vegetables, it’s a recipe you’ll want on repeat for cozy, stress-free dinners.

