This dish combines tender sweet potatoes with fresh spinach in a rich coconut sauce, infused with warming spices and aromatics like garlic, ginger, and curry powder. The vegetables simmer until perfectly soft, allowing flavors to meld harmoniously. Finished with fresh cilantro and lime, it offers a comforting and nourishing option that is plant-based and gluten-free. Ideal for a quick, satisfying dinner with adaptable ingredient swaps and spice levels.
Last February, when winter had settled into that gray stretch where every dinner feels like the same rotation, I threw together this curry on a Tuesday evening with what I had in the pantry. Something about the way the coconut milk transformed into that velvety orange sauce made the whole house smell like I actually knew what I was doing in the kitchen. My roommate wandered in from her home office and asked if I'd been simmering this for hours, which I considered a massive win.
I've since made this for friends who claim they don't like sweet potatoes, watching them go back for seconds while asking what I did differently. The spinach wilts into the curry at the very end, and there's something so satisfying about stirring it in and watching it turn from a towering pile to these delicate green ribbons throughout the orange sauce. Now it's become my go-to when someone says they're coming over and I haven't planned anything impressive.
Ingredients
- 2 medium sweet potatoes: Peel and dice them into roughly 1-inch cubes so they cook evenly and become fork-tender without falling apart completely
- 1 large onion: Finely chopped, this creates the aromatic foundation that carries all the spices throughout the entire dish
- 3 cloves garlic: Freshly minced garlic makes a difference here, adding that sharp bite that mellows into sweetness as it cooks
- 1-inch piece fresh ginger: Grated directly into the pot, this adds a bright warmth that balances the coconut milk's richness
- 200 g fresh spinach: Roughly chop it so it wilts evenly into the sauce, and don't worry about the pile looking massive at first
- 1 red bell pepper: Diced small, this brings a subtle sweetness and beautiful color contrast against the orange curry
- 400 ml coconut milk: Full-fat coconut milk creates that luxurious creamy texture that makes this curry feel so comforting
- 400 g chopped tomatoes: The entire can including juices provides the liquid body and tang that balances the coconut
- 1 tbsp tomato paste: This small amount deepens the tomato flavor and gives the sauce a richer, more developed taste
- 1 tbsp coconut oil: Use coconut oil if you have it, otherwise vegetable oil works perfectly for sautéing the aromatics
- 2 tsp curry powder: Choose a good quality curry powder you enjoy, as this is the primary spice blend
- 1 tsp ground cumin: Earthy and warm, cumin adds depth that pairs beautifully with sweet potatoes
- 1 tsp ground coriander: Slightly citrusy and floral, coriander brightens the heavier spices
- 1/2 tsp turmeric: This gives the curry its gorgeous golden color and adds a subtle earthy flavor
- 1/8 tsp cayenne pepper: Optional but recommended for just a gentle warmth at the back of your throat
- Salt and black pepper: Season generously at the end to bring all the flavors together
- Fresh cilantro: Chopped fresh cilantro adds a bright, herbal finish that cuts through the richness
- Lime wedges: A squeeze of fresh lime right before serving brightens the entire dish beautifully
Instructions
- Warm the pot and soften the onion:
- Heat the coconut oil in a large pot over medium heat, then add the chopped onion and sauté for about 4 minutes until it's translucent and starting to turn golden at the edges
- Awaken the aromatics:
- Stir in the minced garlic and grated ginger, cooking for just 1 minute until the garlic becomes fragrant but before it can brown or turn bitter
- Toast your spices:
- Add the curry powder, cumin, coriander, turmeric, and cayenne, stirring constantly for 1 minute until they're incredibly fragrant and starting to cling to the onions
- Coat the vegetables:
- Mix in the sweet potatoes and red bell pepper, sautéing for 2 to 3 minutes so they're lightly coated in the spiced onion mixture
- Create the sauce base:
- Stir in the tomato paste, the entire can of chopped tomatoes with their juices, and the coconut milk, making sure to scrape up any spices from the bottom of the pot
- Let it simmer gently:
- Bring everything to a boil, then reduce the heat to maintain a gentle simmer and cook uncovered for 20 to 25 minutes, stirring occasionally until the sweet potatoes are completely tender
- Add the final touch:
- Stir in the chopped spinach and simmer for 2 to 3 minutes until wilted, then season generously with salt and pepper to taste
- Serve with love:
- Ladle the curry into bowls and top with fresh cilantro and a squeeze of lime if you like, serving it while it's steaming hot
This recipe became something of a household staple during that stretch when we were all cooking at home more, the one that could transform a Tuesday night into something that felt intentional and comforting. Now whenever I smell curry powder hitting hot oil, I'm back in that tiny kitchen, watching the snow fall outside while the pot bubbled away on the stove.
Make It Your Own
I've started adding a can of chickpeas during the last 10 minutes of simmering when I want more protein, and they soak up the curry sauce beautifully while keeping their texture. Sometimes I'll swap in kale or Swiss chard instead of spinach, especially in the colder months when those greens feel more substantial. The recipe is forgiving enough that you can play with it and it still turns out wonderfully.
Serving Suggestions That Work
While basmati rice is the classic choice, I've also served this over quinoa for extra protein or with naan bread for dipping into that incredible sauce. One friend who avoids grains even loved it over roasted cauliflower rice, which absorbed all those flavors surprisingly well. Whatever you choose, make sure you have something to soak up every last bit of the coconut tomato sauce.
Storage And Leftovers
This curry actually tastes even better the next day, as the spices have more time to mingle and the sweet potatoes continue to absorb the sauce. It keeps beautifully in the refrigerator for up to five days and freezes well if you want to portion it out for future meals. Just reheat gently on the stove with a splash of water to bring back that velvety texture.
- Freeze individual portions for those nights when cooking feels like too much effort
- The spinach color will fade slightly in the refrigerator, but the flavor remains just as good
- Consider making a double batch if you have the pot space, since it reheats so wonderfully
Whether it's a quiet Tuesday dinner or feeding friends around your table, this curry has a way of making everyone feel nourished and cared for. There's something deeply satisfying about taking simple vegetables and spices and transforming them into something so vibrant and comforting.