Some desserts just feel like home, and Gajar Halwa is one of them. The slow-cooked carrots, the warmth of cardamom, the way it fills the kitchen with nostalgia. But here’s the thing—this version? Completely dairy-free and just as indulgent.

a green bowl of carrot halwa topped with almonds and coconut shavings.

Some desserts are more than just sweets—they’re a part of who we are. For me, carrot halwa is one of those dishes. The slow simmering, the way the spices bloom, the nuttiness that lingers in every spoonful—it’s the kind of comfort that feels like home.

As a nutritionist, I love reimagining classics without losing their essence. This dairy-free version does exactly that. Instead of ghee and milk, I use oat milk and coconut flour to keep it rich and creamy but a little lighter. It’s still every bit as indulgent, just in a way that fits my kitchen today.

close up of green bowl with carrot halwa aka gajjar halwa - topped with nuts

Nutrition Highlights

This plant-based Indian dessert comes together with just a handful of real, whole ingredients:

  • Beta-carotene, thanks to the carrots
  • Healthy fats from nuts
  • Naturally sweetened with erythritol

Here’s What You’ll Need

overhead shot of ingredients required to make carrot halwa aka gajjar halwa

Everything I love about making this halwa is how it slows things down. There’s no rushing it—you stir, you wait, you let the flavors deepen. It’s the kind of recipe that fills the kitchen with warmth, the kind you check on, not because you have to, but because you want to steal a spoonful.

And while the traditional version is already near perfect, I love the flexibility of this one. Sometimes I go heavy on the cardamom, other times I mix up the nuts. It’s the kind of dish that welcomes a little improvisation.

  • Carrots – Traditionally, halwa is made with red carrots, but I use whatever I have on hand. Orange carrots work beautifully, softening into a rich, velvety texture as they cook. A food processor makes grating easy, but sometimes, I just do it by hand—it’s part of the ritual.
  • Nuts – I love the crunch and richness of cashews and almonds, but if I’m running low, I’ll swap in whatever’s in my pantry.
  • Raisins – Their chewy sweetness makes all the difference. Sultanas work just as well, and I’ll use them interchangeably depending on what I’ve stocked up on.
  • Erythritol – A low-calorie sweetener that keeps things naturally sweet without competing with the spices.
  • Oat milk – I always reach for unsweetened oat milk with a little body to it. It adds creaminess without overpowering the flavors.
  • Coconut – Coconut flour thickens the halwa just enough without changing the taste. If I have unsweetened desiccated coconut, that works too.
  • Cardamom – Freshly crushed pods, always. The warmth, the floral spice—there’s nothing like it.
perspective shot of a green bowl with carrot halwa with a milk bottle in the background and wooden mesh balls in the foreground with a traditional Indian shawl

How to Make it – Without Khoya (Milk Curds)

step by step images (10) of how to make carrot halwa in a pan
  1. Fry the carrots (Images 1-2) – Heat the coconut oil in a large pan and add the grated carrots. Let them cook for about 5 minutes over medium heat, stirring occasionally. This quick sauté brings out their natural sweetness and softens them just enough.
  2. Build the halwa mixture (Images 3-4) – Once the carrots start to soften, stir in the nuts, raisins, crushed cardamom, oat milk, and sweetener. Give it a good stir and bring it to a boil. Then, lower the heat, cover, and let it simmer for 45 minutes (Images 5-7), stirring occasionally to prevent sticking. If the mixture starts to dry out, a splash of milk will do the trick.
  3. Coconut magic (Images 8-9) – Stir in the coconut flour and let it cook for another 15–20 minutes, allowing the halwa to thicken into that signature-rich texture.
  4. Finishing touch (Image 10) – Just before serving, scatter some slivered almonds on top for extra crunch.

Food Safe Storage

  • Refrigerate – Store the halwa in an airtight container in the fridge for up to 5 days. Let it cool completely before sealing to maintain the best texture.
  • Reheat – Warm gently on the stovetop over low heat, adding a splash of oat milk to restore creaminess. If using a microwave, heat in short 20-second bursts, stirring in between.
  • Freezing not recommended – While the flavors hold up well, the texture can become grainy after thawing. For the best experience, enjoy it fresh or from the fridge.
perspective shot of a green bowl with carrot halwa with a milk bottle in the background and wooden mesh balls in the foreground with a traditional Indian shawl

Tried this recipe? Drop a rating, leave a comment, and make sure to tag me on Instagram @DesiliciousRD. I can’t wait to see your creations!

Desi~liciously Yours, Shahzadi

This Wholesome Meal Plan is 100% animal product free and VEGAN. You will learn how to maximize your intake of healthy whole grains, a rainbow of vegetables, fruits and legumes – all while minimizing refined sugars and oils. Say hello to a nutrient-packed and delicious eating plan to support your healthy lifestyle and commitment to our planet’s health.

RD Approved Badge - Immune Supporting
RD Approved Badge - Staying Power
perspective shot of a green bowl with carrot halwa with a milk bottle in the background and wooden mesh balls in the foreground with a traditional Indian shawl
5 stars (1 review)

Get the Recipe:

Vegan Carrot Halwa (Gajjar Halwa)

Prep Time: 10 minutes
Cook Time: 1 hour 10 minutes
Total Time: 1 hour 10 minutes
Yield: 3 people
Some desserts just feel like home, and Gajar Halwa is one of them. The slow-cooked carrots, the warmth of cardamom, the way it fills the kitchen with nostalgia. But here’s the thing—this version? Completely dairy-free and just as indulgent.

Video

Ingredients
  

  • 1.5 tbsp coconut oil, cold-pressed
  • 3 carrots, extra large, washed, peeled and grated, Benefits of cooked carrots
  • ¼ cup cashews, plain, unsalted
  • ¼ cup sliced almonds, plain, unsalted
  • 15 green cardamoms, from pods, crushed
  • ¼ cup raisins , plain
  • 2⅔ cup oat milk, unsweetened
  • 4 tsp erythritol
  • 2 tbsp coconut flour, plain

Instructions
 

  • In a large pan, heat the coconut oil over medium heat. Add the grated carrots and cook for 5 minutes, stirring occasionally, until they begin to soften and release their natural sweetness.
  • Stir in the cashews, almonds, raisins, crushed cardamom, oat milk, and erythritol. Mix well, ensuring the ingredients are evenly distributed. Bring the mixture to a gentle boil.
  • Reduce the heat to low, cover, and let the halwa simmer for at least 45 minutes, stirring occasionally to prevent sticking. If the mixture thickens too quickly or starts to catch at the bottom, add a splash of oat milk as needed.
  • Stir in the coconut flour and continue cooking for 15–20 minutes, stirring frequently, until the halwa reaches a thick, pudding-like consistency.
  • Give the halwa a final stir and top with slivered almonds for added texture. Serve warm and enjoy.

Notes

Food Safe Storage

  • Refrigerate – Store the halwa in an airtight container in the fridge for up to 5 days. Let it cool completely before sealing to maintain the best texture.
  • Reheat – Warm gently on the stovetop over low heat, adding a splash of oat milk to restore creaminess. If using a microwave, heat in short 20-second bursts, stirring in between.
  • Freezing not recommended – While the flavors hold up well, the texture can become grainy after thawing. For the best experience, enjoy it fresh or from the fridge.

Nutrition Information:

Calories: 367kcal (18%)Carbohydrates: 41g (14%)Protein: 9g (18%)Fat: 21g (32%)Saturated Fat: 8g (40%)Sodium: 166mg (7%)Potassium: 418mg (12%)Fiber: 7g (28%)Sugar: 9g (10%)Vitamin A: 10191IU (204%)Vitamin C: 4mg (5%)Calcium: 294mg (29%)Iron: 2mg (11%)

Keep in mind that the nutritional values provided are approximations and suggestions, and might fluctuate depending on ingredient variations, portion sizes, and recipe adjustments. This nutrition facts table cannot account for your individual needs. Your body — including your hunger and satiety cues — change daily. It’s perfectly fine to eat more or less on different days. Instead of letting food guilt take over, consider mindful eating.

* Percent Daily Values are based on a 2000 calorie diet.

Cuisine: Desi, ethnic recipe, Indian, pakistani
Course: Dessert
Did you make this recipe?Mention @desiliciousrd on Instagram or tag #desiliciousrd.