Aloo gobi is an Indian dry-style curry of potatoes and cauliflower cooked with onion, ginger, garlic, and warming spices. This version keeps the vegetables tender but distinct, with just enough water to help them cook and a bright finish of amchur or lemon; regional and family versions vary in their spices and method.
Ingredients
- 3 tablespoons (45 ml) neutral oil, such as sunflower or canola
- 1 teaspoon (2 g) cumin seeds
- 1 medium yellow onion, finely chopped, about 1 cup (150 g)
- 1 tablespoon (15 g) finely grated fresh ginger
- 2 garlic cloves (6 g), minced
- 1 medium tomato, finely chopped, about ¾ cup (120 g)
- ½ teaspoon (1.5 g) ground turmeric
- 2 teaspoons (4 g) ground coriander
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) Kashmiri chili powder, or ½ teaspoon cayenne for more heat
- 1 teaspoon (6 g) fine salt, plus more to taste
- 1 pound (450 g) waxy potatoes, peeled and cut into ¾-inch (2 cm) cubes
- 1 medium cauliflower, about 1½ pounds (680 g) before trimming, cut into bite-size florets
- ¼ cup (60 ml) water
- ½ teaspoon (1 g) garam masala
- 1 teaspoon (2 g) amchur, or 2 teaspoons (10 ml) lemon juice
- ¼ cup (10 g) chopped fresh cilantro leaves and tender stems
Kashmiri chili powder brings a mild, rounded heat and a deep red color. If it is hard to find, use mild paprika for color and add cayenne to taste; paprika alone will make the curry gentler and less pungent. Amchur is dried green mango powder that gives the finished vegetables a tangy, slightly fruity note. Lemon juice is an easy substitute, though it tastes fresher and less earthy. Waxy potatoes hold their shape well, while russets work too but may soften and break apart more readily.
Instructions
- Prepare the vegetables. Cut the potatoes into evenly sized ¾-inch cubes so they cook at about the same rate. Break or cut the cauliflower into florets roughly 1½ inches across; halve especially large florets. Rinse the florets if needed, then drain and dry them well. Wet vegetables can make the pan steamy and dilute the spices. Measure out the spices before you start cooking, since the aromatics move quickly once they hit the pan.
- Warm the oil and bloom the cumin. Set a wide, heavy skillet or sauté pan, preferably 12 inches (30 cm) across and with a lid, over medium heat. Add the oil. When it shimmers, add the cumin seeds and cook for about 30 seconds, stirring, until fragrant and a shade darker. Do not let them turn very dark or smoke, which can make them bitter.
- Cook the onion and aromatics. Add the chopped onion and cook for about 6 minutes, stirring often, until soft and lightly golden at the edges. Stir in the ginger and garlic for 30 seconds. Add the tomato, turmeric, ground coriander, ground cumin, chili powder, and salt. Cook for about 30 seconds, stirring to coat the onion and release the spices’ aroma. The tomato should begin to soften, but it does not need to become a smooth sauce.
- Give the potatoes a head start. Add the potato cubes and turn them through the spiced onion mixture until coated. Cook for 7 minutes, stirring every minute or two so the bottom does not scorch. If the mixture sticks, lower the heat and add a tablespoon of the measured water. The potato surfaces should look seasoned and may pick up a little color, but they will not be cooked through yet.
- Steam-cook the cauliflower. Add the florets and the remaining water, then stir carefully so the vegetables are evenly mixed. Cover the pan, reduce the heat to medium-low, and cook for 12 minutes. Stir gently every 3 to 4 minutes, bringing vegetables from the bottom to the top. If the pan is dry before the potatoes are tender, add water 1 tablespoon (15 ml) at a time. The goal is a little steam, not a pool of liquid.
- Finish the dry curry. Test a potato with the tip of a knife; it should be tender without crumbling. The cauliflower should be tender but still hold its shape. If either needs more time, cover and cook for another 2 to 3 minutes, checking again. Remove the lid and cook for 3 minutes, stirring gently, to evaporate excess moisture. Turn off the heat and mix in the garam masala, amchur or lemon juice, and cilantro. Taste and adjust the salt or acidity before serving.
Pan sizes and vegetables can change the cooking time slightly. If your florets are small, begin checking them a few minutes early; if the potatoes are larger than the stated size, they may need extra covered cooking. Aim for vegetables that are cooked through and easy to bite, not browned all over or mashed into a sauce.
Tips
- Use a broad pan. A wide skillet gives the vegetables room to cook in a shallow layer and lets excess moisture evaporate at the end. In a crowded small pan, they may soften unevenly and turn mushy. If your pan is under 10 inches (25 cm), divide the recipe between two pans or cook in batches.
- Keep the pieces consistent. Potato cubes that are too large take longer than the cauliflower, while very small florets can collapse before the potatoes are tender. Cut the potatoes to about ¾ inch (2 cm) and the florets to a similar bite-size scale, adjusting for their different shapes.
- Control the moisture rather than adding lots of water. The lid traps steam, and the vegetables release some of their own moisture. Add water only a spoonful at a time if the pan is sticking or the potatoes are still firm. If the vegetables are tender but the bottom looks wet, uncover and cook briefly to reduce the liquid.
- Adjust spice and acidity at the end. Chili powders vary in heat, so start with less if you are unsure. Amchur and lemon both brighten the dish, but lemon is sharper; add it gradually and taste. For a vegan version, this recipe already uses oil and vegetables, so no dairy replacement is needed.
Serving Suggestions
Serve aloo gobi hot as a main dish with roti, chapati, or naan to scoop up the spices, or pair it with steamed basmati rice. For a fuller meal, add dal, plain yogurt, and a simple cucumber salad; the cool, crisp sides balance the warm spices without competing with the vegetables. A bowl of sliced onion with lemon and a pinch of salt is another easy accompaniment.
For a shared meal, set the curry out in a warm serving bowl and garnish with a little extra cilantro just before eating. It is also useful as one component of a larger Indian-inspired spread alongside a saucy lentil dish, since the relatively dry texture gives the plate contrast. If serving with rice, cook the rice separately so the vegetables do not sit in liquid and lose their shape.
Variations
Make it milder: Use paprika instead of Kashmiri chili powder and leave out cayenne. Keep the coriander, cumin, turmeric, and garam masala; those spices provide flavor without requiring much heat. Add a spoonful of yogurt at the table if you like a cooling accompaniment, rather than stirring it into the hot pan, where it can split.
Add peas: Stir in ½ cup (75 g) frozen peas during the final 4 minutes of covered cooking. They need little time and add sweetness and color. If they release extra moisture, uncover the pan for an additional minute or two at the end.
Use different vegetables: Substitute up to half of the cauliflower with green beans cut into 1-inch (2.5 cm) lengths or cubed carrots. Add carrots with the potatoes because they take longer to soften; add green beans with the cauliflower. Cooking times vary with the cut size, so check for tenderness rather than relying only on the clock. Sweet potato can replace regular potato, but it softens faster and tastes sweeter, so begin checking it early.
Make it tomato-free: Leave out the tomato and use 2 tablespoons (30 ml) water in its place. The result will be less tangy and the spices will cling more directly to the vegetables. Finish with amchur or lemon as directed, tasting gradually to get the acidity where you want it.
Storage and Reheating
Transfer leftovers to a shallow, covered container and refrigerate within 2 hours of cooking. They keep for 3 to 4 days in the refrigerator. The potatoes may soften slightly as they sit, but the spices often taste more rounded the next day. For longer storage, freeze in an airtight container for up to 2 months for best quality; thaw overnight in the refrigerator. Cauliflower can become softer after freezing and thawing, so the texture will not be quite as firm as when freshly cooked.
Reheat a portion in a covered skillet over medium-low heat with 1 tablespoon (15 ml) water, stirring gently until hot throughout. Remove the lid for the last minute if the curry seems wet. You can also microwave it in a covered, microwave-safe dish, stirring halfway through. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer, especially when reheating a large portion. Refrigerate any uneaten reheated portion promptly rather than leaving it at room temperature.
Frequently Asked Questions
Is aloo gobi supposed to be dry?
It is commonly made as a relatively dry vegetable curry, but the exact texture varies by cook and region. Some versions are nearly dry with browned edges, while others have a little spiced moisture at the bottom. This recipe uses a small amount of water to steam the vegetables, then removes the lid to leave the finished curry moist but not soupy.
Can I make this without a lid?
A lid makes it easier to cook the potatoes and cauliflower with a small amount of water. Without one, use a few extra tablespoons of water and stir more often, keeping the heat moderate so the bottom does not burn. The vegetables may take a little longer; cover the pan with a sheet pan or another suitable lid if available, and check tenderness before finishing.
Why are my potatoes still hard?
Large or uneven cubes, a pan that is not covered tightly, or heat that is too low can all slow cooking. Cut the potatoes evenly, keep the lid on during the steaming stage, and add water a tablespoon at a time if the pan has dried out. If the cauliflower is already tender, lift it out temporarily, cook the potatoes until soft, then return the cauliflower to the pan to warm through.
Can I prepare the vegetables ahead?
Yes. Cut the cauliflower and potatoes up to a day ahead and refrigerate them in separate covered containers. Keep cut potatoes submerged in cold water in the refrigerator to limit browning, then drain and dry them thoroughly before cooking. For the best texture, cook the curry close to serving time rather than fully cooking and holding it for hours.
Can I make aloo gobi without onion or garlic?
Yes. Omit both and begin by blooming the cumin seeds in oil, then add the ground spices and tomato. You may need a tablespoon of water to keep the spices from sticking. The flavor will be simpler and less sweet or savory, so taste at the end and use amchur or lemon to give the vegetables a clear, lively finish.
How can I tell when it is done?
Test a potato cube with a knife or fork: it should yield easily but remain intact when stirred. A cauliflower floret should be tender with a little structure, not soft enough to break apart. If both are cooked but the pan has excess liquid, leave it uncovered over medium heat for a short time, stirring carefully until the consistency is right.
Related
- Sri Lankan Black Pork Curry: Deep, Toasted Spice
- Belfast Chinese Curry Sauce Recipe for Chips and Rice
- Ayam Malaysian Rendang Curry Paste Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).