Gajar Halwa Recipe (Traditional Indian Carrot Pudding)
Gajar Halwa is a classic Indian sweet pudding made by simmering grated carrots in milk until tender, then enriching the mixture with ghee, sugar, and aromatic cardamom. It is commonly prepared during winter months when tender red carrots are in season, and served warm for festivals and family gatherings.
This recipe uses whole milk reduced slowly around the carrots to build a rich base without needing heavy cream or condensed milk. The key to success is patience while reducing the moisture completely before adding the sugar.
Why This Recipe Works
- Simmering the grated carrots in whole milk allows them to absorb dairy fats and soften thoroughly before any sugar is added.
- Cooking the mixture down slowly until the milk solids cling to the carrots creates a naturally dense, fudge-like texture.
- Frying the finished halwa in ghee for a few minutes at the end toasts the carrots slightly and deepens the overall flavor.
Ingredient Notes
- Carrots: Use tender red carrots if available, as they are naturally sweeter and softer than standard orange carrots, though regular orange carrots work well too.
- Whole milk: Whole milk provides the fat and milk solids needed to create the rich texture. Low-fat milk will not yield the same creamy consistency.
- Ghee: Clarified butter adds a distinct, nutty aroma that is essential to the classic flavor of the dessert.
If You’re Cooking Outside India
- Ghee: Often found in the international or South Asian aisle of major supermarkets, or at local Indian grocery stores.
- Green Cardamom Pods: Whole green pods yield the best fragrance. You can crush them with a mortar and pestle after removing the outer husk.
How to Make Gajar Halwa
Simmering in Milk
Combine grated carrots and whole milk in a heavy-bottomed pan and cook over medium heat until the milk evaporates and the carrots are soft.
Adding Ghee and Sugar
Stir in the ghee and sugar. The sugar will release moisture, so continue cooking until the liquid dries up again.
Roasting and Finishing
Cook the mixture down until it starts leaving the sides of the pan, then stir in cardamom powder and chopped nuts.
Cooking Tips
- Stir the pot frequently once the milk reduces to prevent the bottom from scorching.
- Use a heavy-bottomed pot or kadai to distribute heat evenly and prevent burning.
Common Mistakes to Avoid
- Adding sugar too early: Always wait until the milk has fully evaporated and the carrots are completely soft before adding sugar, otherwise the carrots will remain crunchy.
Variations
- Mawa Gajar Halwa: Stir in crumbled mawa (khoya) along with the ghee for an even richer, dairy-heavy texture.
Serving Suggestions
- Serve warm in small bowls.
- Garnish with extra slivered almonds and pistachios before serving.
Storage & Make-Ahead
Make ahead: You can make the halwa a day in advance and reheat it gently on the stove with a splash of milk.
Refrigerate: Store in an airtight container in the refrigerator for up to 4 days.
Freeze: Freeze in an airtight container for up to 1 month. Thaw overnight in the refrigerator before reheating.
Reheat: Warm gently in a pan over low heat, adding a teaspoon of ghee if it appears dry.
Frequently Asked Questions
Can I use low-fat milk for gajar halwa?
Whole milk is recommended because its fat content helps create the rich texture. Low-fat milk will result in a watery mixture.
Can I make gajar halwa without milk?
Some quick versions use condensed milk or mawa instead of liquid milk, but traditional simmering in whole milk yields the best texture.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Gajar Halwa
Ingredients
Equipment
Method
- Combine the grated carrots and whole milk in a heavy-bottomed pan. Cook over medium heat, stirring occasionally, until the milk has almost completely evaporated, about 35 to 40 minutes.
- Add 3 tablespoons of ghee and the sugar to the pan. Stir well and cook over medium-low heat until the liquid released by the sugar evaporates and the mixture thickens, about 10 to 12 minutes.
- Stir in the remaining tablespoon of ghee, cardamom powder, and half of the nuts. Cook for 2 more minutes until the halwa begins to leave the sides of the pan. Garnish with the remaining nuts and serve warm.
Notes






