
This coconut vegetable curry recipe spends a full minute on a step most home versions skip entirely: toasting the curry powder and ginger directly in hot oil before any liquid touches the pan. Skip that step and the spices never lose their raw, dusty edge, no matter how long the curry simmers afterward. Get it right and the whole pot smells like a real curry house before the coconut milk has even gone in.
Underneath the spice work, this is a simple weeknight pot: sweet potato, cauliflower, and green beans simmered in coconut milk until they're tender enough to fall apart at the edge of a fork, served over basmati rice.
A Short History
Curry as a category covers an enormous range of dishes across South and Southeast Asia, unified less by a single recipe than by a method: aromatics and spices cooked in fat, then simmered with vegetables, legumes, or meat in a liquid, often coconut milk in the coastal and southern regions of India and across much of Southeast Asia. Coconut based vegetable curries are common home cooking across Kerala, Sri Lanka, and Thailand, where coconut palms are abundant and coconut milk stands in for the cream or yogurt used further north.
This particular version leans on curry powder, a British colonial-era invention meant to bottle that whole category of spicing into one jar, rather than a single traditional regional blend. It's a home-kitchen shortcut with a long history of its own, and it works well here because the technique, blooming it properly in oil, matters more than which exact spice blend goes in the jar.
The Four Components
- The vegetables. Sweet potato and cauliflower for body, bell pepper and green beans for texture, spinach stirred in at the very end.
- The coconut curry base. Onion, garlic, and ginger, bloomed with curry powder and turmeric, then simmered in coconut milk.
- The basmati rice. Cooked separately, to keep its own texture rather than turning into curry-flavored mush.
- The finishing garnish. Fresh lime juice and cilantro, added only at the end, to keep their brightness intact.
Choosing the Vegetables
Pick vegetables with different cook times on purpose, and add them in stages rather than all at once. Sweet potato and cauliflower can handle a longer simmer without falling apart, so they go in first; bell pepper and green beans cook fast and turn limp and gray if they go in too early, so they follow later. Spinach needs less than a minute and goes in last, off the heat if you want to keep its color bright. Frozen cauliflower and green beans both work fine here if fresh isn't available; just add them a couple of minutes later than the recipe calls for, since they release more water as they thaw.
The Technique That Makes It: Blooming the Spices in Oil Before the Coconut Milk Goes In
Curry powder, turmeric, and cayenne are all fat soluble, meaning their flavor compounds actually need oil, not water, to fully release. Add them straight to a pot of coconut milk and you get a curry that tastes dusty and one note, no matter how long it simmers, because the spices never had the chance to bloom.
The fix is a full sixty to ninety seconds of the dry spices cooking directly in the oil, right after the garlic and ginger, stirred constantly so they toast rather than scorch. You'll know it's working when the kitchen smells noticeably more like curry before a drop of liquid has gone in. Only then does the coconut milk get added, which locks that toasted flavor into the sauce instead of leaving it stranded on the bottom of the pot.
Coconut Vegetable Curry with Basmati Rice
Serves 4. Prep 20 minutes, cook 35 minutes, total about 55 minutes.
Ingredients
Curry
- 2 tablespoons coconut oil or neutral oil
- 1 onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons curry powder
- 1/2 teaspoon turmeric
- 1/4 teaspoon cayenne (optional)
- 2 (14 oz) cans full-fat coconut milk
- 1 cup vegetable broth
- 1 sweet potato, peeled and cubed (about 2 cups)
- 1 cup cauliflower florets
- 1 red bell pepper, sliced
- 1 cup green beans, trimmed and halved
- 2 cups baby spinach
- Juice of 1 lime
- Salt, to taste
- 1/4 cup chopped cilantro
Basmati Rice
- 1 1/2 cups basmati rice
- 2 1/4 cups water
- 1/2 teaspoon salt
Method
Mise en Place
- Dice the onion, mince the garlic and ginger, cube the sweet potato, and cut the cauliflower, pepper, and green beans.
The Curry Base
- Heat the oil in a large pot over medium heat. Add the onion and cook about 5 minutes, until softened.
- Add the garlic and ginger, and cook 1 minute until fragrant.
- Add the curry powder, turmeric, and cayenne, and stir constantly for 60 to 90 seconds, until the spices smell toasted rather than raw.
Simmer the Vegetables
- Add the coconut milk and vegetable broth, stirring to combine and scraping up the toasted spices from the bottom of the pot.
- Add the sweet potato and cauliflower. Bring to a simmer, partially cover, and cook about 12 minutes.
- Add the bell pepper and green beans, and cook 6 to 8 minutes more, until all the vegetables are tender.
- Stir in the spinach until just wilted, about 1 minute. Add the lime juice and season with salt.
The Basmati Rice
- While the curry simmers, rinse the rice until the water runs clear. Combine it with the water and salt in a separate pot, bring to a boil, cover, reduce to low, and cook 12 minutes. Rest off the heat, still covered, for 5 minutes, then fluff.
Finish and Plate
- Spoon the curry over the rice and top with the chopped cilantro.

Doneness
The sauce is ready when it coats the back of a spoon rather than running off it, and the sweet potato and cauliflower should give easily to a fork without falling apart into mush. If the spices taste dusty or bitter at the finish, the bloom step didn't run long enough before the coconut milk went in; there's no fully fixing that mid-simmer, only stirring in a little extra toasted curry powder to compensate.
Nutrition (per serving, estimated)
| Calories | 820 |
|---|---|
| Fat | 50 g |
| Saturated Fat | 43 g |
| Cholesterol | 0 mg |
| Sodium | 550 mg |
| Carbohydrates | 87 g |
| Fiber | 7 g |
| Sugar | 7 g |
| Protein | 13 g |
Figures are an estimate calculated from the ingredients above, not a lab-verified value.
Get Ahead: A Timing Plan
- Up to 2 days ahead: cook the curry through the vegetable simmer step and refrigerate, holding the spinach and lime for last.
- Up to 3 days ahead: cook the rice, refrigerate, and reheat with a small splash of water to loosen it.
- Right before serving: reheat the curry gently, then stir in the spinach and lime juice fresh so they stay bright.
Wine Pairing
- Off-dry Riesling - a touch of sweetness balances the curry's heat, and the acid cuts through the coconut milk's richness.
- Gewurztraminer - its own aromatic spice notes stand up well against the ginger and curry powder instead of getting lost.
- Viognier - full bodied enough to match the coconut milk without clashing against the sweeter, rounder spice profile.
Building the Meal Around It
Warm naan bread is the natural addition here, useful for scooping up the last of the sauce once the rice is gone. A simple cucumber and yogurt raita on the side cools things down if the cayenne runs a little hot for the table. For anyone at the table who wants to compare it against a different curry style, our Chickpea and Vegetable Curry and Coconut Curry Chicken are both built from the same technique, one legume based and one built around chicken instead of coconut milk as the main event.
Cooking for a Crowd
The curry base scales up easily in one large pot, since it's mostly a matter of simmering, not active cooking. Hold the faster-cooking vegetables, the pepper and green beans, until closer to serving time so a big batch doesn't leave them overcooked by the time everyone sits down. For the rice, a rice cooker handles volume far more reliably than a stovetop pot once you're past six or eight servings.
Troubleshooting
- The curry tastes flat or dusty. The spices didn't bloom long enough in the oil before the liquid went in. Toast them a full minute, stirring constantly, until they smell noticeably stronger.
- The sauce looks curdled or separated. The coconut milk boiled too hard. Keep it at a gentle simmer, with small bubbles, not a rolling boil.
- The rice turned gummy. It wasn't rinsed enough, or too much water went into the pot. Rinse until the water runs clear and measure the water precisely.
- The vegetables turned to mush. Everything went into the pot at the same time regardless of cook time. Add the sturdier vegetables first and the quicker-cooking ones later.
Variations
- Add tofu or paneer. Pan sear cubes of either first, then fold them in during the last few minutes of simmering.
- Swap the sweet potato. Butternut squash works the same way and holds up to the same simmer time.
- Turn up the heat. Fresh Thai chilies, sliced and added with the garlic and ginger, push this well past the optional cayenne.
- Use jasmine rice. A fine swap for basmati if that's what's in the pantry; the aroma is different but the technique doesn't change.
Frequently Asked Questions
Is this curry vegan as well as vegetarian?
Yes, as written. There's no dairy or eggs anywhere in the ingredient list, only coconut milk, vegetables, and rice, so it works for a vegan table as well as a vegetarian one.
Can I use light coconut milk instead of full fat?
Yes, but the sauce will be noticeably thinner and less rich. Full-fat coconut milk is what gives this curry its body, so light coconut milk works better as an occasional swap than a permanent one.
What curry powder should I use?
A medium-heat, Madras-style curry powder gives the most balanced result. A milder or hotter blend both work fine too, just adjust the cayenne up or down to compensate.
Can I freeze this curry?
Yes, it freezes well for up to three months. Leave the spinach out before freezing and stir in a fresh handful after reheating, since frozen spinach turns slick and loses its color.
What if I don't have a rice cooker?
The stovetop method above works well; just watch the timing closely, since basmati rice can go from perfectly cooked to mushy in only a couple of extra minutes.
Can I add chicken or shrimp for part of the table?
Yes. Sear diced chicken or shrimp separately and stir it in during the last few minutes of simmering for anyone who wants a non-vegetarian version alongside the rest.
More Vegetarian Recipes
This recipe is part of Wine Drop Cookery's Vegetarian Recipes collection.
- Caprese Pasta with Fresh Mozzarella
- Black Bean Tacos with Lime Crema
- Shakshuka
- Cheese and Rice Stuffed Bell Peppers
- Vegetable Lasagna
- Falafel Wrap with Tahini Sauce
- Broccoli Cheddar Soup
- Eggplant Parmesan
- Vegetable Stir-Fry with Egg Fried Rice
- Chickpea and Vegetable Curry, for a legume-based curry built the same way
- Coconut Curry Chicken, the same coconut base with chicken instead of vegetables carrying the dish
Who Is Writing This
I'm Chef Alan. I have spent 35 years in professional kitchens, I have formal culinary education in New Hampshire, and I have been honored as a 6-Time 4-Diamond Chef. More about me here.
If a recipe is missing something you needed, or a step didn't make sense, tell me. Get in touch and I'll fix it.
Cook Bolder, Serve Wiser, Eat Better.