This is a simplified version of Gaja Ka Halwa, or gajar halwa, Indian carrot pudding. That comes with just 4 easy steps. This gajar halwa dessert I make with just a few simple Ingredients by slowly cooking with grated carrots, milk, ghee, sugar, and nuts.
And yes, this is a gluten-free dessert recipe. It is one of those traditional sweets that feels both festive and homely.

If you enjoy creamy desserts like rice pudding or milk-based sweets, this carrot halwa will feel very familiar.
This recipe explains every step clearly so you can make a perfect, smooth carrot pudding even if it is your first time trying an Indian dessert.
If you have any confusion, need more tips or suggestions related to this gajar halwa recipe, feel free to contact us.
What Is Gajar Ka Halwa (Indian Carrot Pudding)?
Gajar ka halwa is a classic Indian dessert made from grated carrots that are slowly cooked in milk until thick and creamy. Gajar is a Hindi word, Halwa word comes from arabic language, but acutally arabic pronounces it as Halawa. I know because I spend time in Dubai (UAE).
My family also loves to eat gajar halwa in winter. In India, it is commonly prepared during the winter months, festivals, and special family gatherings.

The carrots soften as they cook, releasing natural sweetness and blending into the milk to create a pudding-like texture.
In other words, gajar ka halwa can be understood as Indian carrot pudding.
Unlike baked carrot desserts, this dish is cooked on the stovetop and relies on slow simmering rather than flour or eggs. The result is a spoonable, rich dessert that is both comforting and so delicious without feeling heavy.
Why You Will Love This Carrot Halwa
Rich and comforting: This carrot halwa has a slow-cooked, creamy texture that feels warm and satisfying, making it perfect for both everyday desserts and festive occasions.
Simple ingredients: Everything in this recipe comes from basic pantry staples and you don’t need any fancy ingredients.
Make-ahead friendly: This dessert tastes even better after resting, which means you can prepare it in advance and serve it when needed without stress.
Versatile serving options: You can enjoy this halwa warm for a cozy dessert or chilled for a firmer, pudding-like texture that many people love. I personally like it to serve cold.
Naturally creamy texture: The slow reduction of milk and carrots creates thickness without any artificial thickeners, giving the halwa a smooth and authentic finish.
Key Ingredients Notes

- Grated carrots: If you have additional balack color carrot, make a second layer in casserol, its look very colorful.
- Whole milk: Milk slowly reduces during cooking, adding richness and creaminess while helping the carrots soften and blend smoothly, so I recommend whole milk for this recipe.
- Ghee: I personally prefer ghee for this recipe, but it is optional; you can choose butter or any cooking oil, which is up to you.
- Sugar: Sugar balances the natural sweetness.
- Khoya (mawa): Khoya adds body and richness, giving the halwa a traditional, dense pudding-like consistency. Add more khoya to your bucket for an additional khoya layer in casserol.
- Mixed nuts and raisins: I use cashews, almonds, pistachios, and raisins add texture and gentle sweetness. You can swap any nuts for your own taste.
How to Make Gajar Ka Halwa (Step-by-Step)
Making gajar ka halwa is all about slow cooking and patience. There are no complicated techniques here. You cook the carrots first, then let them simmer gently with milk, and finally finish the halwa with sugar, nuts, and khoya.
If you keep the heat steady and stir often, the halwa will turn out rich, smooth, and full of flavor.
Step 1: Cook the carrots: Heat a pan over medium heat and add the ghee. Once the ghee melts, add the grated carrots. Cook the carrots for about 10 minutes, stirring often. At first, the carrots will release water. Keep cooking until all the moisture dries up and the carrots start to look glossy and smell lightly roasted.


Step 2: Add the milk: When the carrots are dry and fragrant, pour in the milk. Cook on medium heat for 20 to 25 minutes, stirring often. The milk will slowly reduce as it cooks, and the carrots will soften more and absorb the milk.

Step 3: Add sugar and nuts: Once most of the milk has cooked down and the mixture looks thick and creamy, add the sugar, chopped nuts, raisins, and khoya. Mix everything well and continue cooking for another 15 minutes. Stir frequently so the halwa does not stick to the bottom of the pan.

Step 4: Finish and serve: When all the liquid has cooked off and the halwa looks thick and rich, turn off the heat. Transfer it to a serving bowl and garnish with extra chopped nuts if you like. You can enjoy this halwa warm, or chill it and serve cold once it sets.

How Thick Should Carrot Halwa Be?
Carrot halwa should be thick enough to hold its shape when scooped, but still soft and moist. It should not look dry or crumbly, and there should be no visible liquid pooling at the bottom of the pan.
Keep in mind that the halwa will thicken more as it cools. It is best to turn off the heat when the mixture still looks slightly soft and glossy.
As it rests, it will naturally firm up to the perfect consistency.
Expert Tips
- Choose sweet, firm carrots and taste a small raw piece before you cook; avoid any that taste bitter, and use finely grated carrots (not chunky) so they cook quickly and give a silky texture.
- always cook in a heavy-bottom pan with the recommended ghee and keep the heat moderate; heavy pans stop hot spots and medium-low heat prevents the milk from scorching while allowing flavors to develop slowly.
- Let the milk reduce patiently on low to medium heat and stir often; add sugar only after the milk has reduced about 60 to 80 percent—adding sugar earlier draws water back into the mixture and lengthens cooking time.
- Toast and chop the nuts in ghee separately and reserve some for garnish; fold most of the nuts in near the end so they stay pleasantly crunchy while a few on top add visual appeal.
- Finish when the halwa coats the back of a spoon and still looks slightly glossy, knowing it will firm up as it cools; to reheat leftovers, warm gently and stir in a splash of hot milk and a teaspoon of ghee to restore creaminess and shine.
Serving Suggestions
The good thing is you can serve carrot halwa hot and cold both. Serve warm as a comforting dessert after a meal, especially during cooler weather. Warm halwa pairs beautifully with simple meals and festive dinners.

For a refreshing option, serve the halwa chilled. Chilling allows the flavors to settle and gives the pudding a firmer, creamier texture.
I like to finish it with extra nuts and an extra layer with rabri; without rabri, it feels incomplete. But this is completely optional.
Make-Ahead, Storage, and Reheating Tips
This carrot halwa is an excellent make-ahead dessert. Once cooled, store it in an airtight container in the refrigerator, where it will stay fresh for up to three days.
To reheat, warm gently on low heat while stirring. If it thickens too much, add a small amount of milk to restore creaminess.
If serving chilled, remove from the refrigerator a few minutes before serving to allow the texture to soften slightly.
Carrot Halwa vs Carrot Pudding
While carrot halwa and carrot pudding may sound similar, they differ in technique and flavor. Carrot halwa is cooked slowly with milk and ghee until thick and rich, relying on natural reduction for texture.
Carrot pudding in Western cooking often uses cream, eggs, or thickeners and may be baked rather than stovetop cooked.
Gajar ka halwa has a deeper milk flavor and a denser, more spoonable texture that sets it apart as a traditional Indian dessert.
More Dessert Recipes You May Love
- Fluffy Pancake Recipe Easy
- Lauki Halwa (Bottle Gourd Dessert)
- Custard Vermicelli Dessert Casserole
- How To Make Custard Jelly at Home

Indian Carrot Pudding (Gajar Ka Halwa)
Ingredients
- 2 ½ cups about 300 gram grated carrots
- ¾ cup about 100 gram mixed nuts and raisins, chopped (cashews, almonds, pistachios, raisins)
- ½ cup about 50 gram khoya (mawa)
- 6 tablespoons sugar
- 2 tablespoons ghee
- ½ litre whole milk
Instructions
- Heat a pan over medium heat and add the ghee. Once the ghee melts, add the grated carrots. Cook the carrots for about 10 minutes, stirring often. At first, the carrots will release water. Keep cooking until all the moisture dries up and the carrots start to look glossy and smell lightly roasted.
- When the carrots are dry and fragrant, pour in the milk. Cook on medium heat for 20 to 25 minutes, stirring often. The milk will slowly reduce as it cooks, and the carrots will soften more and absorb the milk.
- Once most of the milk has cooked down and the mixture looks thick and creamy, add the sugar, chopped nuts, raisins, and khoya. Mix everything well and continue cooking for another 15 minutes. Stir frequently so the halwa does not stick to the bottom of the pan.
- When all the liquid has cooked off and the halwa looks thick and rich, turn off the heat. Transfer it to a serving bowl and garnish with extra chopped nuts if you like. You can enjoy this halwa warm, or chill it and serve cold once it sets.
Notes
- Use finely grated carrots for even cooking and a smooth texture.
- Add sugar only after the milk has mostly reduced for best results.
- Stir frequently to prevent sticking, especially once milk is added.
- Store leftovers in the refrigerator for up to 3 days and reheat gently with a splash of milk.