This homemade gajar halwa is pure comfort in a bowl. It is the kind of dessert that feels warm, rich, and deeply satisfying, especially when you want something special without making a complicated sweet. I love how it brings simple ingredients together into something that tastes far more luxurious than it looks.
At the heart of this Indian carrot dessert are 1 pound carrots, 2 cups whole milk, 1/2 cup sugar, 1/2 teaspoon cardamom powder, and 2 tablespoons ghee. Then, if you want extra texture and a festive finish, you can add mixed nuts and raisins. The flavor is gentle, creamy, and lightly spiced, with the natural sweetness of carrots shining through. Meanwhile, the cardamom adds a soft floral note, and the ghee gives the halwa that classic rich taste.
The method is also very approachable. First, you grate the carrots, then simmer them in milk until the liquid cooks down. After that, you stir in sugar, cook until thick, and finish with ghee, cardamom, and garnish. Because the steps are simple and the ingredient list is short, this recipe is friendly for home cooks of all ages. In fact, it is the kind of dessert that feels calming to make.
This is a wonderful dessert for chilly nights, family dinners, holiday gatherings, or any time you want a sweet treat that feels homemade and special. It is also a lovely dish to serve to guests because it can be enjoyed warm or chilled, so it fits many occasions with ease.
Why You’ll Love This Homemade Gajar Halwa Indian Carrot Dessert
- It uses simple pantry ingredients, so you do not need a long shopping list.
- It is warm, cozy, and comforting, which makes it perfect for cold weather.
- The recipe is easy to follow, even if you do not make Indian desserts often.
- It works well as a make-ahead sweet, since it stores nicely in the fridge.
- The flavor is balanced, with sweetness, milkiness, and cardamom all in one bite.
- You can serve it plain or dress it up with nuts and raisins for extra texture.
Carrot Tips
The star of this recipe is the carrot, so choose young, sweet carrots if you can. They tend to be more tender and naturally flavorful, which helps the halwa taste better without needing too much extra sugar. Also, grate them finely so they cook evenly and blend into the milk more smoothly. If the shreds are too thick, the halwa may take longer to soften and reduce. For the best result, wash, peel, and grate the carrots just before cooking. That way, they stay fresh and bright.
Options for Substitutions
- Use half-and-half instead of whole milk for a richer dessert.
- Swap some or all of the sugar with jaggery for a deeper, more traditional taste.
- Use ground green cardamom if you do not have pods.
- Replace ghee with unsalted butter if needed, although the flavor will be slightly different.
- Use cashews only or pistachios only if you prefer one type of nut.
- Skip the raisins if you want a cleaner texture, or replace them with chopped dried apricots for a different sweet bite.
Watch Out for These Mistakes
One common mistake is not stirring enough while the milk cooks down. Since milk can scorch fast, stay close to the pan and stir often. A heavy-bottomed pot helps a lot, because it spreads the heat more evenly and lowers the risk of burning.
Another mistake is overcooking the halwa after the ghee goes in. The mixture should look glossy and moist, not dry and crumbly. If you cook it too long, the final texture will become dense and stiff instead of soft and rich.
Also, do not add the sugar too early. First, let the carrots and milk cook until most of the milk has evaporated. Then add the sugar, because sugar pulls out extra moisture and changes the texture. If you add it too soon, the cooking time gets longer and the mixture can become watery.
Finally, be careful with the garnish. If you choose to toast the nuts and raisins, keep the heat low. Nuts can burn quickly, and raisins can turn tough if fried too long. So, watch them closely and remove them as soon as they look ready.
What to Serve With Homemade Gajar Halwa Indian Carrot Dessert?
Gajar halwa pairs beautifully with a few simple sides. For a classic touch, serve it with vanilla ice cream or a small scoop of kulfi. You can also add a cup of chai, which balances the sweetness very well. If you want a fuller dessert spread, offer it after a light Indian meal with samosas or naan-style snacks. That way, the halwa feels like the sweet ending to a warm, homey meal.
Storage Instructions
Store: Let the halwa cool completely first. Then place it in an airtight glass container and keep it in the refrigerator for 3 to 4 days.
Freeze: You can freeze it for 3 to 4 weeks. For best results, portion it into smaller containers so you can thaw only what you need.
Reheat: Reheat gently on the stovetop over low heat, stirring often. Or warm it in the microwave in 30-second bursts, stirring between each round so it heats evenly.
Recipe Info
- Preparation Time: 10 minutes
- Cooking Time: 30 minutes
- Total Time: 40 minutes
- Difficulty: Easy
- Servings: 4
- Calories: 319 kcal per serving
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1,150 to 1,300 kcal
- Protein: 24 to 30 g
- Fat: 36 to 46 g
- Carbohydrates: 180 to 210 g
Ingredients
- 1 pound carrots (about 500 g), preferably young and sweet, peeled and finely grated
- 2 cups whole milk
- 1/2 cup sugar, plus up to 2 tablespoons more if you like it sweeter
- 1/2 teaspoon cardamom powder (or 4 pods, peeled and ground)
- 2 tablespoons ghee
- For the garnish (optional):
- About 20 mixed nuts (10 pistachios, 5 cashews, 5 almonds), chopped
- 2 tablespoons raisins
Step-by-Step Instructions
Step 1: Prepare the Carrots and Garnish
Wash and peel the carrots, then grate them finely by hand or in a food processor. If you want the garnish, you can also prepare the nuts and raisins now. Dry roast the chopped nuts over low heat until they become crunchy, then let them cool. Or, if you prefer, fry them in a little ghee until lightly golden, then fry the raisins until they puff up.
Step 2: Heat the Milk
Bring the milk to a boil in a heavy-bottomed pot or deep pan. Keep an eye on it, because milk rises quickly and can spill over if you walk away. Once it starts boiling, reduce the chance of scorching by keeping the heat steady and manageable.
Step 3: Cook the Carrots in Milk
Add the grated carrots to the hot milk and cook over medium heat. Stir often so nothing sticks to the bottom. The mixture will slowly thicken as the milk evaporates. Stay nearby during this stage, because the milk can scorch if left alone too long.
Step 4: Add Sugar and Reduce
When the milk has fully evaporated, stir in the sugar. At first, the mixture will look loose and gooey because the sugar draws out moisture. Keep cooking, and let about half of that moisture cook off. Then stir in the ghee so the halwa becomes richer and smoother.
Step 5: Finish and Garnish
Continue cooking and stirring until the remaining moisture is gone. The halwa should still look glossy and slightly moist, because overcooking will dry it out. Finally, add the cardamom and stir well. Top with the nuts and raisins, then serve warm or chilled. If you like, add a scoop of ice cream on the side.
Conclusion
This homemade gajar halwa is simple, comforting, and full of classic Indian flavor. With sweet carrots, creamy milk, warm cardamom, and rich ghee, it makes a dessert that feels both humble and special. Plus, it stores well, reheats nicely, and can be served warm or cold, which makes it very practical for home cooks.
If you try this recipe, I hope it becomes one of your favorite easy desserts. Share your results, tell me how you served it, or explore more cozy homemade sweets for your next family meal.
Gajar Halwa
Ingredients
Method
- Wash and peel the carrots, then grate them finely by hand or in a food processor. If you want the garnish, you can also prepare the nuts and raisins now. Dry roast the chopped nuts over low heat until they become crunchy, then let them cool. Alternatively, fry them in a little ghee until lightly golden, then fry the raisins until they puff up.
- Bring the milk to a boil in a heavy-bottomed pot or deep pan. Keep an eye on it, as milk rises quickly.
- Add the grated carrots to the hot milk and cook over medium heat, stirring often to prevent sticking. The mixture will gradually thicken as the milk evaporates.
- Once the milk has fully evaporated, stir in the sugar. The mixture will initially appear loose; continue cooking until about half of the moisture cooks off.
- Stir in the ghee, allowing the halwa to become richer and smoother.
- Continue stirring until the remaining moisture is gone. The halwa should look glossy and slightly moist. Finally, add the cardamom, stir well, and top with the nuts and raisins before serving warm or chilled.


