Aloo gobi is the classic North Indian side of potato and cauliflower cooked dry with ginger, tomato and warming spices until the edges catch and caramelise. This version keeps the florets holding their shape and the spicing punchy without any gravy. It's a forgiving, one-pan dish that goes with almost any curry or dal.
Good aloo gobi is a dry dish, not a curry drowned in sauce. The trick is patience: let the potatoes and cauliflower sit against the hot pan so they colour and pick up flavour, and keep the spices layered rather than dumped in at once. Fresh ginger, a little tomato and a final scatter of garam masala and coriander pull it all together beautifully.
Ingredients
- 4 tbsp vegetable or sunflower oil
- 1 tsp cumin seeds
- 1 medium onion — finely sliced
- 4 cloves garlic — crushed
- 20 g fresh ginger — grated (thumb-sized piece)
- 1 green chilli — finely chopped, deseeded if you prefer milder
- 1 large tomato — chopped, or 2 tbsp chopped tinned
- 1 tsp ground turmeric
- 1.5 tsp ground coriander
- 0.5 tsp chilli powder — adjust to taste
- 500 g potatoes (1 lb 2 oz) — peeled, cut into 3 cm chunks
- 1 medium cauliflower (about 650 g) — broken into bite-sized florets
- 1 tsp garam masala
- 1 small handful fresh coriander — chopped, to finish
Method
- Heat the oil in a large, wide frying pan or karahi over a medium-high heat. Add the cumin seeds and let them sizzle and darken for about 30 seconds until fragrant.
- Add the sliced onion and fry for 6-8 minutes, stirring often, until soft and turning golden at the edges. Stir in the garlic, ginger and green chilli and cook for another minute until the raw smell lifts.
- Add the chopped tomato along with the turmeric, ground coriander and chilli powder. Season with a good pinch of salt and cook for 2-3 minutes, mashing the tomato down, until it breaks into a thick masala and the oil starts to separate.
- Tip in the potato chunks and turn them through the spice paste until evenly coated. Cover and cook over a medium heat for 8 minutes, stirring occasionally so they colour without sticking.
- Add the cauliflower florets and another pinch of salt, folding gently so everything is coated. Splash in 3-4 tablespoons of water, cover, and cook for 12-15 minutes.
- Every few minutes, uncover and turn the vegetables carefully, letting them catch and brown on the base of the pan before folding back through. The cauliflower is ready when a knife slides in easily but the florets still hold their shape.
- Once the potato is tender and the mixture is dry with caramelised edges, scatter over the garam masala and half the fresh coriander and fold through. Cook uncovered for a final 2 minutes to drive off any remaining moisture.
- Taste and adjust the salt, then finish with the remaining coriander. Serve hot.
Serve it with
- Warm chapatis or naan
- Steamed basmati rice
- Tarka dal
- Cucumber and mint raita
- A wedge of lemon
- Mango chutney
Why this works
Cooking the potatoes first gives them a head start so they finish tender at the same time as the quicker-cooking cauliflower, while the low water and open final minutes keep it a genuine dry dish with browned, flavour-packed edges.
Common swaps
- No fresh tomato? Use 2 tbsp tinned chopped tomatoes or 1 tbsp tomato puree loosened with water.
- Swap the cauliflower for broccoli or romanesco, adding it a couple of minutes later as it softens faster.
- Add a handful of frozen peas in the last 5 minutes for colour and sweetness.
- For a richer version, stir 1 tsp kasuri methi (dried fenugreek leaves) in with the garam masala.
- Use ghee in place of oil for a nuttier, more traditional flavour (no longer vegan).
Common mistakes to avoid
- Adding too much water and turning it into a stew - aloo gobi should be dry, so keep the liquid minimal and finish uncovered.
- Stirring too often, which breaks the florets into mush; turn gently and let them sit to brown.
- Adding the cauliflower and potato together, so one ends up raw or the other collapses - give the potato its head start.
- Skipping the final open cook, leaving the dish wet and dull instead of caramelised and fragrant.
Storage, freezing & reheating
Storage: Cool and keep in an airtight container in the fridge for up to 3 days. The flavour deepens overnight.
Freezing: Freezes reasonably for up to 2 months, though the cauliflower softens on thawing; defrost fully in the fridge before reheating.
Reheating: Reheat in a frying pan over a medium heat with a splash of water, or microwave until piping hot throughout, stirring once.
Estimated nutrition
Per serving, estimated from typical ingredient values — not a substitute for precise dietary calculation.
| Calories | 245 kcal |
|---|---|
| Protein | 6 g |
| Carbohydrate | 28 g |
| Fat | 13 g |