
Coconut Curry Potato and Spinach
A vibrant, aromatic braised curry with tender potatoes and wilted spinach in a silky coconut milk sauce. Warm spices bloom in oil, building flavor layers before the vegetables are braised until creamy and infused with curry warmth. Serve as a side dish or over rice for a light, satisfying meal.
- Prep
- 12 min
- Cook
- 28 min
- Wait
- 8 min
- Total
- 48 min
- Makes
- 4 servings (about 1.5 cups each)
Steps
Before you start
- Cut potatoes into 1-inch cubes so they cook evenly in about 20 minutes
- Have spinach washed and roughly chopped or torn—fresh or thawed frozen works
- Keep all ingredients measured and within reach before you start cooking
Bloom spices in oil
- Heat 2 tbsp coconut oil in a large heavy-bottomed pot (4-quart / 3.8 L) over medium heat.
- Once shimmering, add 0.5 tsp cumin seeds (if using) and let them sizzle and darken slightly for about 20 seconds—you'll smell the nutty aroma.
- Add the diced onion and sauté, stirring often, until softened and just beginning to turn golden at the edges, about 3–4 minutes.
- Stir in the minced garlic and grated ginger and cook for another 30 seconds until fragrant.
- Add 2 tsp curry powder, stirring constantly to coat the onions and release the spices' full flavor, about 20 seconds more.
+ Show details− Hide details
Ready when: Curry powder is fragrant and coats the onions; garlic and ginger are soft and golden
Tip: Toast the spices just until fragrant—don't let them brown or they'll taste burnt. This blooming step builds deep, complex flavor.
Add potatoes and liquid
- Add the 1.25 lb (565 g) cubed potatoes to the pot and stir to coat with the spiced oil, about 1 minute.
- Pour in the 400 ml (13.5 oz can) full-fat coconut milk and 180 ml (¾ cup) vegetable broth.
- Stir well to combine, scraping up any browned bits from the bottom of the pot.
+ Show details− Hide details
Ready when: All potatoes are coated with liquid and there are no dry spots in the pot
Tip: Stir well to deglaze the pot—those browned bits are packed with flavor and will dissolve into a richer sauce.
Bring to a simmer
- Increase the heat to medium-high and bring the mixture to a gentle simmer.
- You'll see small, lazy bubbles breaking the surface.
- Reduce the heat to medium-low to maintain a steady, gentle simmer.
- Season with salt and black pepper to taste—start with ½ tsp salt and adjust after the potatoes cook.
+ Show details− Hide details
Ready when: Liquid reaches a gentle simmer with small bubbles breaking the surface
Tip: Keep the heat at medium-low once simmering; vigorous boiling will break apart the potatoes and cloud the sauce.
Braise potatoes until tender
- Simmer uncovered for 18–22 minutes, stirring gently every 5 minutes or so, until the potato cubes are completely tender when pierced with a fork but still hold their shape.
- The liquid should reduce slightly and thicken a bit from the starch released by the potatoes.
+ Show details− Hide details
Ready when: Potatoes are fork-tender; liquid has reduced and appears silkier
Tip: Resist the urge to stir constantly—gentle occasional stirring keeps the potatoes intact while allowing them to absorb the curry flavor.
Wilt spinach into curry
- Add the 140 g (5 oz) roughly chopped fresh spinach in two or three batches, stirring well between each addition and allowing it to wilt down slightly before adding more.
- All the spinach will wilt and reduce to a fraction of its original volume, mixing seamlessly into the curry.
- Stir gently until evenly distributed.
+ Show details− Hide details
Ready when: All spinach is wilted and dark green, fully incorporated into the curry sauce
Tip: Add spinach in batches—it looks like a lot but wilts down quickly. Stirring in stages prevents the pile from steaming unevenly.
Finish and rest
- Taste the curry and adjust salt and pepper as needed.
- If desired, add 1 tbsp fresh lime juice to brighten the flavors and cut through the richness of the coconut milk.
- Remove from heat and let the pot rest off the heat for 3–4 minutes to allow the flavors to settle and the sauce to thicken slightly more from carry-over heat.
+ Show details− Hide details
Ready when: Curry smells deeply aromatic and well-blended; sauce coats the back of a spoon
Tip: Lime juice is optional but highly recommended—it adds brightness and prevents the curry from tasting one-note.
Serve
- Ladle the curry into bowls and garnish with fresh cilantro if desired.
- Serve warm, on its own as a vegetable side, or alongside steamed rice, naan, or flatbread.
- About 1.5 cups (360 ml) per serving.
+ Show details− Hide details
Tip: The curry thickens as it cools; if serving later, you may want to add a splash of broth or coconut milk to loosen it back to a saucy consistency.
Good to know
Tips
- Use full-fat coconut milk for the silkiest, most luxurious sauce. Light or reduced-fat versions will taste thin and won't coat the potatoes as nicely.
- Bite a piece of potato at the 15-minute mark to gauge doneness. Potatoes vary in density, and yours may be ready a few minutes earlier or later.
- This curry tastes better the next day, so consider making it ahead for a party or weeknight dinner—just reheat gently and add fresh lime juice and cilantro before serving.
- For a spicier version, add ¼–½ tsp cayenne pepper or fresh minced chili along with the curry powder, or serve with sriracha or chile oil on the side.
Make ahead
The curry tastes even better on the second day as flavors deepen. Prepare through step 5 (before resting), cool completely, and refrigerate in an airtight container for up to 3 days. Reheat gently over medium-low heat, stirring often and adding a splash of broth or coconut milk if the sauce has thickened too much. Finish with lime juice and cilantro if adding fresh herbs.
Storage & reheating
Room temperature: not recommended (the spinach and dairy-based coconut milk require refrigeration). Refrigerator: up to 3 days in an airtight container. Freezer: up to 2 months in a freezer-safe container. Thaw overnight in the fridge and reheat gently over medium-low heat, stirring often and adding 2–3 tbsp broth or coconut milk to restore a saucy consistency. Fresh cilantro and lime juice should be added after reheating.
Substitutions
- russet potatoes, medium to large → Cauliflower florets or a mix of cauliflower and potatoes. Cauliflower will cook faster (12–15 minutes total). For a mix, add potatoes first, then cauliflower 5–6 minutes later so both finish together.
- fresh spinach → Frozen spinach, thawed and squeezed dry. Use 3–4 oz (85–115 g) frozen spinach. Squeeze out as much liquid as possible before adding, then stir in at the end—frozen spinach can make the sauce watery if not drained well.
- full-fat coconut milk → Greek yogurt mixed with a splash of milk, or heavy cream. Use 150 ml yogurt mixed with 50 ml milk to keep a similar richness. Stir in slowly at the end after removing from heat to avoid curdling, and do not freeze.
- curry powder → 1 tsp garam masala plus 1 tsp ground coriander and ½ tsp turmeric. This mimics curry powder's warm, layered profile. Add all at once with the onion for the same blooming effect.





