Indian Cauliflower and Potato Curry in Coconut Milk Recipe
Cauliflower and potato are cooked in a gently spiced tomato-coconut sauce, with grated ginger, garlic and lime keeping the richness in balance. Cutting the potatoes into 2 cm cubes and the cauliflower into roughly 4 cm florets allows them to cook at different rates without leaving the potatoes firm or the cauliflower soft and crumbly. Both vegetables are lightly sautéed before the sauce is built, adding a little color while helping them retain their shape.
Cauliflower and potato are a familiar pairing in Indian cooking, particularly in dishes associated with aloo gobi. This is not a classic dry aloo gobi, however; coconut milk and tomato turn the combination into a mild, generous gravy. Coconut-based sauces are especially common in several coastal and southern Indian traditions, although this approachable spice blend is best understood as broadly Indian-style rather than a claim to one specific regional recipe.
The vegetables are not simply dropped into the sauce together. A short sauté gives them lightly browned edges, while the staggered simmer accounts for the potato’s longer cooking time. The finished sauce is creamy but not heavy: tomato adds body, ginger and garlic provide warmth, and lime sharpens the coconut finish.
Why this version works
- Uniform 2 cm potato cubes cook through reliably despite the acidity of the tomatoes.
- Larger cauliflower florets withstand sautéing and simmering without breaking into the sauce.
- Cooking the potatoes in the coconut sauce before returning the cauliflower prevents uneven doneness.
- Reducing the tomatoes before adding coconut milk removes their raw, watery character and gives the sauce a fuller consistency.
- Adding lime juice off the heat preserves its fresh acidity and keeps the coconut milk from being boiled after the citrus is added.
Chef's tips
A wide pan works better than a narrow saucepan because the vegetables can brown in a single layer and remain easier to turn. If the cauliflower has thick sections of tender stalk attached, split them lengthwise so they cook at the same pace as the florets. Let the finished curry stand for 5 minutes before serving; the sauce will settle and cling more closely to the vegetables.
How to serve
Serve the curry hot, with enough of the tomato-coconut sauce spooned around each portion. Finish with the reserved fresh coriander and, for a brighter plate, divide the lime juice so a small amount can be added immediately before eating.
Watch out for
- Do not cut the cauliflower as small as the potatoes; small florets can become mushy before the potato cubes are tender.
- Ground spices scorch quickly. Once they enter the pan, keep stirring and add the tomatoes as soon as the spices smell fragrant.
- Avoid a vigorous boil after adding the coconut milk. Low, steady bubbling cooks the vegetables more evenly and keeps the sauce smooth.
- Test a potato cube from the center of the pan rather than judging only by the cauliflower, which becomes tender sooner.
- Stir by lifting and folding with a broad spoon; forceful stirring can break the cooked florets and roughen the potatoes.
Substitutions
- Fresh ginger may be very finely minced instead of grated; keep the amount at 1 tablespoon.
- The potatoes can be peeled or thoroughly scrubbed and left unpeeled, but they should still be cut into even 2 cm cubes.
- If the canned chopped tomatoes contain large pieces, crush them in the pan rather than replacing them with a different tomato product.
Ingredients
- cauliflower medium, divided into small florets - 1 piece
- potatoes - 400 g
- coconut milk from a can - 400 ml
- canned chopped tomatoes - 200 g
- onion finely chopped - 1 piece
- garlic chopped - 3 cloves
- fresh ginger grated - 1 tablespoon
- vegetable oil - 2 tablespoons
- ground cumin - 0.75 teaspoons
- ground coriander - 0.75 teaspoons
- turmeric - 0.5 teaspoons
- sweet paprika, ground - 1 teaspoon
- salt or to taste - 1 teaspoon
- lime juice or lemon - 1 tablespoon
- fresh coriander chopped, for serving - 3 tablespoons
Preparation
- Prepare everything before heating the pan: cut the potatoes into even 2 cm cubes; divide the cauliflower into roughly 4 cm florets, splitting any especially thick stalk sections. Finely dice the onion, finely mince the garlic, grate the ginger and roughly chop the fresh coriander.
- Heat the vegetable oil in a wide, heavy pan over medium heat. Add the potatoes and sauté for 5–6 minutes, turning every minute or so, until their edges look slightly translucent and a few sides are pale golden.
- Add the cauliflower to the potatoes and cook for another 3–4 minutes. Turn the florets carefully so that a few surfaces pick up light brown spots without becoming tender. Transfer both vegetables to a plate, leaving as much oil as possible in the pan.
- Lower the heat to medium-low and add the finely diced onion to the same pan. Cook for 5–6 minutes, stirring regularly and scraping up the browned vegetable residue, until the onion is soft and lightly golden.
- Stir in the minced garlic and grated ginger. Cook for 45–60 seconds, just until fragrant; do not let the garlic darken. Add the ground cumin, ground coriander, turmeric and sweet paprika, then stir continuously for 20–30 seconds so the spices become aromatic without scorching.
- Add the chopped tomatoes and salt. Cook over medium heat for 5–7 minutes, stirring and crushing any large tomato pieces, until the mixture is noticeably thicker and leaves a brief trail when the spoon is drawn across the pan.
- Return only the potatoes to the pan and pour in the coconut milk. Stir gently, bring the sauce to a quiet simmer, then cover and cook over low heat for 10–12 minutes. The surface should show small, lazy bubbles rather than a rolling boil.
- Return the sautéed cauliflower to the pan. Cover loosely and simmer for 8–10 minutes, folding the vegetables through the sauce once or twice. The curry is ready when a knife enters the center of a potato cube easily and the cauliflower stems are tender but the florets still hold together.
- Remove the pan from the heat before stirring in the lime juice. Fold in most of the chopped fresh coriander, scatter the remainder over the curry and serve hot.
Storage
When frozen, the cauliflower may become a bit softer, but the flavor will stay good; when reheating, stir gently so the vegetables don’t fall apart.
I prefer this curry when the cauliflower still has a slight bite at the stem and the potatoes are completely creamy inside. That contrast gives the mild sauce more character than simmering both vegetables until they have the same soft texture.