Gajar ka halwa is grated carrot cooked down slowly in milk until it turns soft and deep orange, then finished with ghee, sugar, khoya and a little cardamom. It is a type of halva made by placing grated carrots in a pot containing a specific amount of water, milk, sugar, and cardamom and then cooking with ghee while stirring regularly. The result is soft, slightly sticky and grainy from the milk solids, with crunch from chopped nuts on top.
Food historians don’t fully agree on where this dish came from, so it’s worth holding the story loosely. One commonly accepted account is that gajar ka halwa was brought into India during the expansion of the Mughal Empire in 1526, when international traders imported orange carrots. Another version credits the Dutch with bringing carrots, native to Afghanistan, into India in the 17th century. What most sources agree on is that this is an original dessert from Punjab, a northern state of India, also known as gajrela, and it’s claimed in Pakistan’s Punjab too, where the same carrots, milk and ghee come together in home kitchens every winter.
It is generally served hot during the winter, and shows up on the table well beyond an ordinary weeknight. It is traditionally eaten during festivals across the Indian subcontinent, including Diwali, Holi, Raksha Bandhan and Eid, and is served hot during the winter months. Expect a dessert that tastes milky and lightly caramelised rather than sharply sweet, with the carrot still recognisable underneath the richness.
What you need
Three things decide how this halwa turns out: the carrots, the milk, and whether you use khoya. Carrots should be tender and sweet rather than woody; this halwa is a winter delight as fresh, sweet, red carrots are profuse in winters, though ordinary orange carrots from any supermarket work fine year round. Khoya (also called mawa) is dried, reduced milk solids sold in blocks at South Asian grocers and some dairy counters; the traditional method does not use processed ingredients like khoya, but using it will help you save some time as you don’t need to cook down the ingredients as long. Whole milk matters too, since the fat helps the halwa turn glossy rather than dry as it reduces.
| Ingredient | Swap | What changes |
|---|---|---|
| Khoya (mawa) | Full-fat milk powder, 3 tbsp mixed into the halwa near the end | Less grainy, slightly less rich; cook a few extra minutes to thicken |
| Red “Delhi” carrots | Ordinary orange carrots, same weight | Milder flavour and a lighter orange colour; halwa still tastes good |
| Ghee | Unsalted butter, same amount | Loses the nutty ghee aroma but still cooks and tastes similar |
| Whole milk | Half the amount of evaporated milk plus water to top up | Cooking time shortens since evaporated milk is already reduced |
Gajar ka halwa (carrot halwa)
Grated carrots simmered slowly in whole milk with ghee, khoya and cardamom, finished with nuts and raisins. A warming North Indian and Pakistani dessert, best made in winter with sweet, tender carrots.
- Vegetarian
- Gluten-free
- Halal
Ingredients
Main
- 1 kg Carrots
- 750 ml Whole milk
- 60 g Ghee
- 150 g Khoya, or substitute full-fat milk powder, see swap table (optional)
- 180 g Sugar
- 1 tsp Green cardamom powder
Garnish
- 20 g Cashews
- 15 g Almonds
- 20 g Raisins
- 1 pinch Saffron (optional)
Equipment
Heavy-bottomed kadai or wide sauté pan, Box grater or food processor grating disc, Wooden spoon
Method
- Grate the carrots. Wash, peel and finely grate the carrots. Fine strands cook through more evenly than coarse ones, so take the extra few minutes here.
- Sauté in ghee. Heat the ghee in a heavy, wide kadai or sauté pan over medium heat. Add the grated carrots and cook, stirring often, for 8 to 10 minutes until they deepen in colour slightly and smell sweet rather than raw.
- Add the milk. Pour in the milk and bring it to a gentle simmer. Cook uncovered over medium-low heat for 35 to 45 minutes, stirring every few minutes, until the milk has mostly reduced and the carrots are fully soft.
- Stir in the khoya. Crumble in the khoya and mix it through thoroughly. Cook for 5 to 8 minutes, stirring, until it melts evenly into the carrots and the mixture looks glossy.
- Add the sugar. Stir in the sugar. It will loosen the mixture as it melts; keep cooking over medium-low heat for 8 to 10 minutes, stirring often, until the halwa thickens again and starts to pull slightly away from the sides of the pan.
- Finish with cardamom and nuts. Add the cardamom powder along with most of the cashews, almonds and raisins, saving a few for garnish. Cook for 2 to 3 minutes more, stirring, then taste and add a little more sugar if needed.
- Serve. Spoon into bowls while warm, scatter the reserved nuts and raisins (and saffron, if using) on top, and serve hot.
Contains: milk, nuts. Check the labels on packaged ingredients.
Written with AI assistance and reviewed by a human editor. This recipe has not been cooked in a home kitchen, so taste and adjust as you go. The header picture is an AI-generated illustration, a stock photo or an official press picture, not a photo of this exact recipe. Use halal-certified meat.
Tips for success
Grate the carrots finely, not shredded chunky. Fine strands break down evenly as they cook; coarse shreds can stay a little raw at the core even after the milk has reduced.
Use a heavy, wide kadai or sauté pan. A thin pan scorches the milk solids at the bottom long before the carrots are tender, leaving burnt flecks through the finished halwa.
Let the milk reduce before adding sugar. Sugar draws out liquid, so adding it too early just adds more volume to boil off and stretches the cooking time for no benefit.
Crumble khoya well before it goes in. Large lumps melt unevenly and leave soft pockets in the halwa instead of blending through smoothly.
Stir every few minutes once the mixture thickens. The last 10 minutes are when it is most likely to catch on the bottom, since there’s less liquid left to protect it.
Taste before adding all the sugar. Khoya and reduced milk both carry natural sweetness, so the amount of sugar a recipe lists is a starting point, not a fixed rule.
Storing and reheating
Let the halwa cool, then refrigerate it in a covered container. Because it’s a cooked dairy dessert, treat it the way you would any dish with milk and khoya: cool it within about two hours of cooking and keep it chilled, where it will keep well for 4 to 5 days. For longer storage, freeze it in a sealed container for up to 2 to 3 months; thaw it in the fridge overnight before reheating.
Reheat gently in a pan over low heat with a splash of milk stirred in to loosen it, or warm it in short bursts in the microwave, stirring between each. Either way, heat it until it’s steaming hot all the way through, not just warm at the edges, which matters for any dish that’s been chilled or frozen and contains dairy.
Serving ideas
Serve it warm in small bowls, ideally with a spoonful of rabri or a scoop of vanilla ice cream melting into the top; the cold cream against the hot halwa is the classic pairing in many sweet shops. A cup of masala chai alongside rounds it out well. For festive tables, a scatter of extra slivered pistachios and a few threads of saffron make it look the part.
Diet and allergen notes
As written, this halwa is vegetarian and gluten-free: it has no wheat, meat, fish or gelatin. It is not vegan or dairy-free, since it relies on milk, ghee and khoya. It’s halal by nature, with no alcohol or pork products in the ingredient list; just use halal-certified dairy if that matters to you locally. The main allergens are milk and tree nuts (cashews, almonds, pistachios); leave the nuts out or swap in roasted seeds if needed. For a vegan version, replace the ghee with a neutral plant oil or coconut oil, use a plant-based milk such as full-fat oat or soy milk, and skip the khoya, cooking the milk down a little longer to compensate for the lost richness.
Questions
Why did my halwa turn out watery?
Usually the milk wasn’t given enough time to reduce before the khoya and sugar went in. Keep it on a steady simmer, uncovered, and stir occasionally until the liquid has mostly disappeared and the carrots look glossy rather than soupy before you add anything else.
Can I make gajar ka halwa without khoya?
Yes. Gajar ka halwa is a classic North Indian sweet made by slow-cooking grated carrots in milk, ghee, and sugar, and the traditional recipe is made with only carrots, whole milk, ghee and sugar, with no need for khoya. It takes longer on the stove since all the richness has to come from reducing the milk itself, but the result is just as traditional.
Can I freeze gajar ka halwa?
Yes, it freezes reasonably well in a sealed container for a couple of months. The texture softens very slightly on thawing, so reheat it gently with a splash of milk to bring back some of the glossiness it had fresh off the stove.
Sources
- Source: Gajar ka halwa – Wikipedia
- Source: Carrot Halwa (Gajar Ka Halwa) – Vegrecipesofindia
- Source: Carrot halwa recipe – Indian Healthy Recipes
- Source: Gajar Ka Halwa – Traditional Indian Dessert Recipe – 196 Flavors
- Source: Love Gajar Ka Halwa? Here’s Its Sweet History, Unique Recipes & Cooking Tips – The Better India
- Source: Food Stories: Gajar ka halwa – DAWN.COM
- Source: Gajar Ka Halwa – Recipe52.com

