Healthy Barfi Indian Milk Fudge Recipe with Coconut Sugar and Cardamom

Barfi is the sweet you give and receive at Diwali. Wrapped in silver foil, cut into diamonds and stacked on silver trays, it appears at every celebration and festival in South Asian culture, carried as a gift when visiting family, offered at weddings and religious ceremonies. The name comes from the Persian word for snow, a reference to the original versions made from reduced milk solids shaped into pale, dense squares. This healthier version uses coconut sugar instead of refined white sugar, which adds a caramel depth that complements the cardamom, and produces a barfi that is slightly less sweet but more complex than a standard version.
Why this recipe works
Khoya, or mawa, the slow-cooked solid milk reduction that is the base of traditional barfi, is the ingredient that gives the sweet its characteristic dense, fudge-like texture. When cooked with sugar or coconut sugar and cardamom and pressed into a tin to set, the milk solids solidify into a smooth, sliceable sweet. Using coconut sugar in place of white sugar introduces a subtle molasses note that is particularly good with cardamom. A small amount of ghee incorporated during the cooking process adds richness and helps the barfi set cleanly. Chopped pistachios on top are both decorative and add a pleasant crunch that cuts through the density of the fudge.
Getting it right
Stir the khoya and sugar mixture continuously over a medium heat. The mixture catches and burns quickly at the bottom if left unattended. Use a heavy-based pan and a wooden spoon or heat-resistant spatula.
Pour into the tin while the mixture is still warm and fluid. It firms very quickly as it cools, and pouring into a cold tin after it has already started to set produces a lumpy, uneven surface.
Common mistakes
Not reducing the milk sufficiently to make a firm khoya produces a barfi that is too soft to slice cleanly. The khoya should be very dry and crumbly before sugar is added.
Adding the cardamom too early exposes it to prolonged high heat, which can make the flavour bitter. Add in the final minute of cooking.
Substitutions
Desiccated coconut stirred into the mixture creates coconut barfi, a popular variation. Saffron dissolved in a tablespoon of warm milk and stirred through the mixture produces a pale yellow colour and a subtle floral flavour. Rose water replaces or complements the cardamom for a different aromatic profile.
Serving suggestion
Cut into small diamonds or squares and top each piece with a halved pistachio. Serve on a plate at room temperature. Barfi keeps in an airtight container at room temperature for five days or refrigerated for two weeks.
Ingredients
- 2 cups coconut milk powder (full-fat variety for best texture)
- 3 tablespoons ghee (grass-fed preferred, or refined coconut oil for vegan)
- 1 cup unsweetened oat milk (or any plant-based milk)
- 1 cup coconut sugar (loosely packed)
- 2 tablespoons raw cashew butter (smooth, unsalted)
- 1 teaspoon ground cardamom (freshly ground from pods if possible)
- 1 small pinch saffron strands (bloomed in 1 tablespoon warm water for 5 minutes)
- 1 teaspoon rose water (optional but lovely)
- 2 tablespoons raw pistachios (roughly crushed, for topping)
- 1 small pinch flaky sea salt (optional, enhances sweetness)
Instructions
- 1
Line a small square baking dish or loaf tin (approximately 7x5 inches or 8x8 inches for thinner pieces) with parchment paper, leaving a little overhang on the sides for easy lifting. Set aside.
Lightly brush the parchment with a tiny amount of ghee or coconut oil to prevent any sticking.
- 2
Place your saffron strands in a small bowl with one tablespoon of warm water and leave them to bloom for at least 5 minutes. The water will turn a gorgeous golden orange colour and the aroma will be fragrant and honeyed.
Blooming saffron in warm water before adding it to the mixture releases far more colour and flavour than adding it dry.
- 3
Set a medium non-stick or heavy-bottomed saucepan over medium-low heat. Add the ghee and oat milk together. Stir gently as the ghee melts and the milk begins to steam. Do not let it boil hard.
Keeping the heat at medium-low throughout the whole cooking process prevents the mixture from catching on the bottom of the pan.
- 4
Add the cashew butter to the warm milk and ghee mixture. Whisk it in until fully dissolved and the liquid looks smooth and creamy.
- 5
Reduce the heat to low. Add the coconut milk powder one large spoonful at a time, stirring constantly as you go to prevent lumps forming. Once all the coconut milk powder is incorporated, stir in the coconut sugar.
Adding the powder gradually is the single most important step for a smooth, lump-free barfi. Patience here pays off.
- 6
Continue stirring the mixture over low heat for 8 to 10 minutes. It will gradually thicken, pull away from the sides of the pan, and start to look like a thick, glossy dough. Add the saffron water, cardamom and rose water, stirring everything through until evenly combined.
To test if the mixture is ready, take a small piece and roll it between your fingers after 30 seconds of cooling. If it holds a ball shape without sticking, it is done.
- 7
Scrape the mixture into your prepared tin straight away. Use the back of a silicone spatula or the bottom of a lightly oiled glass to press it into an even, smooth layer about 2 cm thick.
Work quickly as the mixture firms up fast once off the heat.
- 8
Scatter the crushed pistachios evenly across the top and press them gently into the surface so they stick. Add a small pinch of flaky sea salt if using.
- 9
Allow the barfi to cool at room temperature for 20 minutes, then transfer to the refrigerator for at least 90 minutes until fully firm and set.
Covering the tin loosely with a clean tea towel during the first 20 minutes of cooling prevents condensation from forming on the surface.
- 10
Once fully set, lift the barfi out of the tin using the parchment overhang. Place on a board and use a sharp knife to cut into 20 small squares or diamond shapes. Wipe the knife clean between cuts for the neatest edges.
Diamond shapes are the traditional barfi presentation and they make a stunning impression on a celebration platter.
Nutrition per serving
85kcal
Calories
1.8g
Protein
8.2g
Carbs
5.1g
Fat
0.4g
Fibre
5g
Sugar
28mg
Sodium
Pro Tips
- ✓
Use freshly ground cardamom from whole green pods for a noticeably brighter, more complex flavour than pre-ground cardamom.
- ✓
Full-fat coconut milk powder sets much more firmly than reduced-fat versions. Do not substitute reduced-fat here or your barfi may not hold its shape.
- ✓
If your mixture looks grainy rather than smooth during cooking, add a teaspoon of warm oat milk and stir vigorously. It should come back together.
- ✓
Letting the barfi come to room temperature for 10 minutes before serving gives the best texture. Straight from the fridge it can be a little too firm.
- ✓
For gifting, cut the barfi into diamond shapes, place each piece in a mini cupcake case, and box them in a small tin lined with tissue paper.
Frequently Asked Questions
Variations
- •
Pistachio and Rose Barfi
Stir 3 tablespoons of finely ground raw pistachios into the mixture along with an extra quarter teaspoon of rose water before setting. The barfi will take on a faint green tint and a gorgeously floral, nutty flavour.
- •
Chocolate Cardamom Barfi
Stir 2 tablespoons of raw cacao powder into the mixture along with the coconut milk powder. Reduce the cardamom to half a teaspoon and add a pinch of cinnamon. This gives a rich, dark, spiced barfi that is wonderful for people who love chocolate desserts.
- •
Mango Barfi
Add 2 tablespoons of freeze-dried mango powder or a heaped tablespoon of thick mango puree to the mixture after the coconut sugar. This creates a lightly fruity, sunshine-coloured barfi that is perfect for summer celebrations.
Substitutions
- •coconut milk powder → full-fat dairy milk powder (Regular dairy milk powder works well and gives a more traditional flavour closer to classic barfi. The nutritional profile will shift slightly but the recipe method stays identical.)
- •coconut sugar → jaggery powder or date sugar (Both are unrefined sweeteners with a low to medium glycaemic index. Jaggery gives a more authentic Indian flavour. Use the same quantity as the coconut sugar.)
- •cashew butter → almond butter or sunflower seed butter (Any smooth, unsalted nut or seed butter will work as a binder. Sunflower seed butter makes this nut-free for guests with nut allergies, though it has a slightly stronger flavour.)
- •oat milk → any plant-based or dairy milk (The type of milk used here has a minor impact on the final flavour. Full-fat dairy milk will give a richer result. Oat milk keeps it light and the natural sweetness pairs nicely with coconut sugar.)
- •ghee → refined coconut oil (Use the same quantity. Refined coconut oil has a neutral taste and will not overpower the saffron and cardamom. Virgin coconut oil can also be used but adds a more pronounced coconut flavour.)
🧊 Storage
Store in an airtight container in the refrigerator for up to 10 days, or at room temperature in a cool spot for up to 3 days. Layer pieces between sheets of parchment paper to prevent them sticking together. Do not freeze as the texture becomes crumbly on thawing.
📅 Make Ahead
This barfi is an ideal make-ahead sweet. Prepare it up to 3 days before you need it and store it in the fridge. The flavours actually deepen and improve overnight as the saffron and cardamom infuse more fully into the set mixture. Cut into pieces just before serving for the cleanest presentation.
More Indian Desserts Recipes

Healthy Oat and Almond Ladoo Recipe: Homemade Indian Sweet with No Refined Sugar

Mango Barfi Recipe with Fresh Mango Puree and Coconut Sugar

Healthy Pineapple Kesari Sweet Semolina Recipe with Coconut Sugar
