Chef-tested recipe
Potatoes and cauliflower cooked dry-style with tomato, onion, ginger, garlic, cumin, coriander, turmeric, chilli, and herbs

Pakistani aloo gobi is a homestyle sabzi in which potato and cauliflower cook in a concentrated onion, tomato, ginger, garlic, and spice base. It should be moist enough to coat every piece but not flooded with gravy. Potatoes begin first, while cauliflower is added later so the florets become tender without crumbling. Neutral oil keeps the recipe plant-based; no ghee, cream, or yogurt is necessary for the familiar bold, dry-style result.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 25 mins
- Cook Time
- 45 mins
- Total Time
- 1 hour 10 mins
- Cuisine
- Pakistani
- Course
- Main dishes
- Cooking Method
- Onion browning, spice frying, covered dry-style braising, and steam finishing
- Difficulty
- Intermediate
- Best Served With
- Best served with chapati, steamed basmati rice, kachumber salad, mango pickle, coriander chutney, and lemon.
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide heavy sauté pan with lidpaid link
- Broad spatulapaid link
- Vegetable peelerpaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
Ingredients
For the sabzi
- Waxy potatoes, peeled and cut into 30 mm pieces: 950 g
- Cauliflower, cut into large florets: 1100 g
- Neutral vegetable oilpaid link: 110 ml
- Yellow onions, thinly sliced: 400 g
- Ripe tomatoes, finely chopped: 800 g
- Fresh ginger, finely grated: 40 g
- Garlic, finely grated: 45 g
- Fresh green chillies, slit: 35 g
- Cumin seedspaid link: 8 g
- Ground coriander: 12 g
- Ground turmeric: 5 g
- Kashmiri chilli powderpaid link: 7 g
- Fine sea saltpaid link: 14 g
- Freshly ground black pepper: 3 g
- Hot water as needed: 200 ml
For finishing
- Garam masala: 6 g
- Dried fenugreek leaves, crushedpaid link: 5 g
- Fresh coriander leaves, roughly chopped: 60 g
- Fresh lemon juice: 30 ml
- Fresh ginger, cut into fine julienne: 20 g
Preparation Overview
Cut potatoes evenly and keep them in water, then drain and dry before cooking. Leave cauliflower florets larger because they soften faster. Slice onions, chop tomatoes, and measure whole and ground spices separately. Use a broad heavy pan with a tight lid.
Method
Brown the onions. Heat vegetable oil and cook sliced onions for 10 to 12 minutes until evenly golden.
Fry the aromatics. Add cumin seeds, ginger, garlic, and green chillies and cook for 1 minute.
Reduce the tomatoes. Add tomatoes, coriander, turmeric, chilli powder, salt, and black pepper, then cook for 8 to 10 minutes until thick and glossy.
Start the potatoes. Add drained potatoes, coat thoroughly in the masala, cover, and cook over low heat for 10 minutes.
Add the cauliflower. Fold in florets carefully so the masala reaches their surfaces.
Steam-braise. Add up to 150 ml hot water only if needed, cover tightly, and cook for 15 to 18 minutes.
Dry the sabzi. Uncover and cook over medium heat for 5 minutes, turning gently until excess moisture evaporates.
Finish the spices. Add garam masala, crushed fenugreek, lemon juice, and half the coriander; fold once and rest covered for 5 minutes.
Serve. Finish with remaining coriander and ginger julienne and serve hot.
Beginner Technique Notes
Keep cauliflower pieces larger than potatoes because cauliflower cooks more quickly.
Reduce tomato fully before adding vegetables so the dish does not taste raw.
Use very little water; trapped steam should cook the vegetables.
Turn with a broad spatula to avoid breaking tender florets.
Add garam masala and fenugreek near the end so their aroma remains distinct.
Tips and Variations
A few green peas may be added during the final 8 minutes.
Use more tomato for a softer, wetter household version.
Roasting cauliflower first gives stronger browning but changes the one-pot home style.
Reduce chilli while keeping cumin, coriander, turmeric, and ginger for a mild dish.
Serve with roti or rice and plant-based chutneys rather than dairy accompaniments.
Serving Ideas
- Use a low serving bowl and keep golden potato pieces and intact cauliflower florets visible under coriander and fine ginger.
Storage
Refrigerate for up to 4 days and reheat to at least 74°C in a covered pan, adding only a splash of water. Freeze for up to 1 month, though cauliflower softens.
Nutritional Value
Allergen Notes
No major allergen is intentionally included. Check spice blends, dried fenugreek, pickles, and breads served alongside for mustard, gluten, sesame, peanut, or cross-contact.
Frequently Asked Questions
Should aloo gobi have gravy?
Pakistani home-style versions are often dry or semi-dry, with masala coating the vegetables.
Why add potatoes first?
They are denser and need a head start before the faster-cooking cauliflower.
Can frozen cauliflower be used?
Fresh cauliflower gives better structure; frozen florets release more water and cook quickly.
Is ghee required?
No. Neutral vegetable oil produces an authentic home-style plant-based sabzi.
How do I keep florets intact?
Cut them large, add them later, and turn gently with a broad spatula.