When the first red Lahori carrots arrive in the sabzi mandi, every Pakistani kitchen starts smelling of desi ghee, cardamom and slow-cooked milk. This easy gajar ka halwa recipe gives you the rich, grainy, deep-red halwa you get from old Lahore sweet shops, made at home with simple ingredients and no special equipment.
Below you will find a full ingredients table, a step-by-step method, the difference between the milk method and the khoya method, expert tips, approximate calories and how to store halwa so it tastes fresh for days.
Ingredients for Gajar Ka Halwa (Serves 6–8)
Choose fresh, juicy red carrots (the winter desi variety). Avoid orange hybrid carrots if you can, because they are less sweet and give a paler colour.
| Ingredient | Quantity | Notes |
|---|---|---|
| Red carrots (gajar) | 2 kg | Washed, peeled and finely grated |
| Full-cream milk | 1.5 litres | Use fresh doodh for best taste |
| Sugar | 1 to 1¼ cups | Adjust to sweetness of carrots |
| Desi ghee | ½ cup | Or half ghee, half cooking oil |
| Khoya (mawa) | 200 g (optional) | For richer, shop-style halwa |
| Green cardamom (elaichi) | 6–8 pods | Crushed, or 1 tsp powder |
| Almonds (badam) | 2 tbsp | Sliced |
| Pistachios (pista) | 2 tbsp | Sliced |
| Cashews / raisins | 2 tbsp each | Optional |
Gajar Ka Halwa Recipe: Step-by-Step Method
Step 1: Grate the carrots
Grate the carrots on the fine side of a grater or use a food processor’s grating disc. Finely grated carrots cook faster and give a smooth, melt-in-the-mouth texture. Do not blend them into a paste.
Step 2: Cook carrots in milk
Put the grated carrots and milk in a heavy-bottomed karahi or wide pan. Bring to a boil, then lower the flame to medium. Add the crushed cardamom. Cook, stirring every few minutes, until the milk is completely absorbed. This takes about 45 to 60 minutes. Scrape the sides of the pan regularly, because the thickened milk on the sides adds flavour.

Step 3: Add sugar
Once the milk has dried, add the sugar. The mixture will become wet again because sugar releases water. Keep cooking on medium heat for 10 to 15 minutes until it dries once more.
Step 4: Bhunai with desi ghee
Add the desi ghee and start the bhunai (roasting). Stir continuously for 10 to 15 minutes. The halwa will turn a deeper red, become glossy and the ghee will start to separate at the edges. This step gives the classic Lahori taste, so do not rush it.
Step 5: Add khoya and dry fruits
If using khoya, crumble it in now and mix for 3 to 4 minutes. Add half the almonds, pistachios, cashews and raisins. Turn off the flame and garnish with the remaining nuts. Serve warm.
Milk Method vs Khoya Method
There are two popular ways to make gajar ka halwa in Pakistan. Both are delicious; the best one depends on your time and taste.
| Point | Milk Method | Khoya Method |
|---|---|---|
| Cooking time | 1.5 – 2 hours | About 1 hour |
| Texture | Soft, slightly grainy, homely | Rich, dense, shop-style |
| Taste | Light and milky | Creamy and heavy |
| Cost | Cheaper | Khoya adds extra cost |
| Best for | Daily family dessert | Weddings, dawats, guests |
Many families in Lahore use a mix of both: they cook the carrots in milk and add a little khoya at the end. This gives the best of both worlds.

Tips for Perfect Lahori-Style Halwa
- Use a heavy pan: A thin pan burns the milk. A heavy karahi or non-stick wok works best.
- Do not add sugar too early: Sugar before the milk dries makes the carrots stay hard.
- Be patient with bhunai: The colour and aroma come from slow roasting in ghee.
- Add a pinch of salt: A tiny pinch balances the sweetness.
- Condensed milk shortcut: If short on time, cook carrots in less milk and add half a tin of condensed milk instead of part of the sugar.
- Healthier version: Use low-fat milk, less ghee and replace some sugar with dates or a small amount of jaggery (gur).
Calories and Nutrition
Gajar ka halwa is a rich winter dessert. A medium bowl (about 150 g) made with full-cream milk, sugar and desi ghee contains roughly 350 to 450 calories, depending on how much ghee, sugar and khoya you use. Carrots add fibre and vitamin A (beta-carotene), and milk adds calcium and protein, but the sugar and fat are high, so enjoy it in moderation, especially if you have diabetes or are watching your weight.
| Version | Approx. Calories (150 g) |
|---|---|
| Classic with khoya | 420 – 450 |
| Milk method with ghee | 350 – 400 |
| Light version (low-fat milk, less sugar) | 230 – 280 |
Calorie figures are rough estimates for home cooking and vary with ingredients and portion size.
How to Store and Reheat Gajar Ka Halwa
- Fridge: Store in an airtight container for 5 to 7 days.
- Freezer: Freeze in small portions for up to 1 month. Thaw overnight in the fridge.
- Reheat: Warm in a pan with 1–2 tablespoons of milk, or microwave for 1 minute, stirring halfway.
- Add fresh nuts after reheating for the best crunch.
FAQs
Which carrots are best for gajar ka halwa?
Juicy red desi carrots that come in winter (November to February) are best. They are sweeter and give the traditional deep red colour.
Why is my halwa not red?
Orange hybrid carrots, too little bhunai or adding too much milk can make it pale. Use red carrots and roast well in ghee.
Can I make gajar ka halwa without khoya?
Yes. The milk method in this recipe does not need khoya. It takes longer, but the taste is excellent.
How long does gajar ka halwa take to make?
About 1.5 to 2 hours with the milk method and around 1 hour if you use khoya or condensed milk.
Can I make it in a pressure cooker?
Yes. Pressure cook the grated carrots with a little milk for one whistle, then dry the mixture in a karahi, add sugar and ghee and continue as normal.
Gajar ka halwa is more than a dessert in Pakistan; it is a winter tradition. Try this recipe this weekend, serve it warm with a scoop of vanilla ice cream, and tell us in the comments whether your family prefers the milk method or the khoya version.