Tested in a real kitchen ✦ Written for the one you have

Dum Aloo

60 min4 Servings
Tested in the KitchenMind kitchenUpdated September 2026

Baby potatoes simmered in a spiced tomato-yogurt gravy, finished with a slow dum-style steam so the masala soaks deep into every bite.

Cook now
Prep
20 min
Cook
40 min
Total
60 min
Serves
4

Ingredients

Serves4 servings
Changing servings updates ingredient amounts automatically

What you’ll need — tap to tick off as you go

Process

Timers built in · swap anything · ask as you cook

1

Wash the baby potatoes and boil them in salted water for 12–15 minutes until a knife slides in with no resistance. Drain, cool slightly, then peel and prick each potato 2–3 times with a fork or toothpick.

2

Heat the neutral oil in a wide pan over medium heat. Add the potatoes and fry, turning every couple of minutes, for 6–8 minutes until they are golden and blistered on all sides. Remove and set aside on paper towels.

3

In the same pan, lower the heat and add the ghee. Once melted, add the cumin seeds and bay leaf and let them sizzle for 20–30 seconds until fragrant.

4

Add the chopped onion and cook over medium heat for 6–7 minutes, stirring often, until deep golden brown. Add the ginger garlic paste and cook for 1 minute until the raw smell disappears.

5

Pour in the tomato puree along with the ground turmeric, Kashmiri red chili powder, ground coriander, and ground cumin. Cook for 8–10 minutes over medium heat until the mixture thickens and oil separates at the edges of the pan.

6

Lower the heat to the lowest setting. Whisk the plain yogurt with the sugar, then add it one spoon at a time, stirring continuously so it blends into the masala without curdling. Cook for 2 minutes.

7

Add the fried potatoes, salt, half the garam masala, and the crushed dried fenugreek leaves. Pour in the water and stir gently to coat the potatoes. Bring to a gentle simmer.

8

Cover the pan tightly and cook on the lowest heat for 12–15 minutes, stirring once halfway, until the gravy is thick and glossy and the potatoes have absorbed the color of the masala.

9

Turn off the heat, sprinkle the remaining garam masala over the top, cover again, and let it rest for 5 minutes so the aroma blooms. Garnish with fresh cilantro and serve hot.

Dum Aloo
Dum Aloo — from the KitchenMind photo set

Kitchen notes

Kitchen notes

  • The most common mistake is adding cold or low-fat yogurt over high heat, which splits the gravy. Use full-fat yogurt at room temperature, lower the flame to its minimum, and add it one spoon at a time while stirring constantly.
  • Pricking the boiled potatoes before frying is what lets the spiced gravy soak into the centers instead of sitting only on the surface. Do not skip this step.
  • The dish is done when the gravy coats the back of a spoon and oil beads appear at the edges of the pan. If it looks watery, simmer uncovered for 3-4 minutes; if too thick, splash in 2 tbsp hot water.
  • Resting the covered pan off the heat for 5 minutes before serving deepens the dum flavor and lets the potatoes absorb more masala.

Substitutions

  • baby potatoes→regular potatoes cut into 4 cm cubes
  • ghee→neutral oil or vegan butter for a dairy-free version
  • plain yogurt→3 tbsp cashew paste mixed with 2 tbsp water for a dairy-free gravy
  • Kashmiri red chili powder→1 tsp sweet paprika plus a pinch of cayenne

Storage & reheating

Cool completely and store in an airtight container in the refrigerator for up to 3 days; the flavor deepens overnight. To freeze, transfer to a freezer-safe container for up to 1 month, then thaw overnight in the fridge. Reheat gently in a covered pan over low heat with 1-2 tbsp water, or in the microwave in 30-second bursts, until steaming hot; avoid boiling hard or the yogurt gravy may split.

FAQ

The questions we get asked most

Why did my Dum Aloo gravy curdle or split?

The yogurt was likely cold, low-fat, or added over heat that was too high. Always bring the yogurt to room temperature, whisk it smooth with a little sugar, lower the flame to its minimum, and add it one spoon at a time while stirring constantly. If it still splits, remove the pan from the heat and whisk in 1 tbsp of warm water or a spoon of fresh yogurt to bring it back together.

Can I make Dum Aloo without frying the potatoes?

Yes. After boiling and pricking, toss the potatoes with 1 tbsp oil and roast them at 200°C for 20-25 minutes, turning once, until golden and blistered. Alternatively, air-fry them at 200°C for 12-15 minutes. Frying gives the deepest flavor, but roasting still creates the wrinkled surface that holds the gravy.

How do I know when the potatoes are fully cooked?

A knife or skewer should slide into the center of the largest potato with zero resistance, and the potato should look slightly translucent at the edges. If it feels firm in the middle, boil for another 3-4 minutes. Undercooked potatoes will stay hard even after simmering in the gravy.

Can I prepare Dum Aloo ahead of time for a party?

Yes, and it tastes better that way. Cook the dish fully, cool it, and refrigerate for up to 3 days. The potatoes absorb more masala as it sits. Reheat gently over low heat with a splash of water, and add the final garam masala and cilantro just before serving so the aroma stays fresh.

Can I use canned tomatoes instead of fresh ones?

Yes. Substitute 400 g of canned crushed or pureed tomatoes for the 3 fresh tomatoes. Cook the canned puree 2-3 minutes longer than fresh, until it darkens and oil separates, because canned tomatoes carry more water. A pinch of sugar helps balance their sharper acidity.

How can I make Dum Aloo less spicy for kids?

Use only 0.5 tsp of Kashmiri red chili powder and skip any cayenne. Kashmiri chili is mild and mostly adds color, so the dish stays flavorful without heat. You can also stir in 2 tbsp of cream or a spoon of yogurt at the end to mellow the spices further.

Why is my gravy too thin or too thick?

Thin gravy means the tomatoes were not cooked down enough or too much water was added; simmer uncovered for 3-5 minutes until it coats a spoon. Thick gravy usually means the yogurt or cashew paste was heavy or the dish sat too long; stir in 2-3 tbsp of hot water and simmer for 1 minute to loosen it.

Ask KitchenMind about this recipe

Tell it what’s different tonight — it works within the actual recipe.