Plain white Milk Barfi is one of the most popular Indian mithais that melts in your mouth! This version is made using milk powder, no khoya necessary, with a texture that is similar to a fudge and is flavored with luxurious saffron and cardamom. It's perfect for celebrating special occasions, like Rakshabandhan and Diwali!
Milk Barfi is one of my favorite desserts to enjoy while watching TV with my dad! We are the major sweet tooths in my family and he's always pulling something out of the fridge. I attribute it to the fact that his family in India owns sweet shops out of Aligarh! I had the chance to visit and see how they made huge vats of mithai and smell the ghee permeating the air.
The texture of barfi makes it wonderful to bite into! It's compact, yet soft and crumbly and brimming with flavor from the cardamom and saffron. The pistachio on top adds a little crunch as the dessert melts in your mouth. It's an easy stovetop dessert to make at a moments notice.
One thing to note about Barfi is that you won't find it in just Indian households. You'll find it across the Indian subcontinent, and it's especially popular in the homes of Bengalis and Bangladeshis. Trinidadians also have their own version of Barfi that can often be found decorated with sprinkles.
Why This Recipe Works
This particular Indian sweet is traditionally made with khoya or mawa, which are dehydrated milk solids. Unfortunately, it's difficult to find khoya in the U.S. and it's time consuming to make it at home.
Milk powder is the next best substitute and is just as good! You can even make homemade Gulab Jamun with whole milk powder.
Plain white milk powder barfi is pretty much the universal base recipe to all kinds of barfis that you'll see in Indian mithai shops. With this homemade milk barfi as a base, add in other flavor enhancers like extracts, gulkand, pistachio butter, or layer it with fudgey chocolate barfi!
What is Barfi?
Barfi, or burfi, is one of the most popular mithais (sweets) in India. Barf, derived from Persian, literally translates to ice or snow in Hindi so it's named barfi for its white appearance and cooling taste from the milk base. It has a base of milk powder or khoya (milk solids), milk, ghee, and sugar.
It's then flavored with other mix-ins like cardamom, pistachio, gulkand, etc, and then cooked down into a fudgey consistency. Once it sets, it's like a milky, crumbly fudge!
This Indian dessert is especially popular during festivals like Diwali or Eid, and is given as a gift between families and friends during special occasions. There are many types of barfi, such as Pista Barfi, Rose Barfi, Chocolate Burfi, etc.
Ingredients - Notes and Substitutions
This recipe is measured in grams, so it does require a kitchen scale. I found that even a small change in the amount of milk powder or ghee changed the consistency significantly.
For example, doubling the amount of milk powder will result in a barfi that's dry and crumbly.
- Ghee - It's easy to make ghee at home by simmering butter and skimming off the milk solids until you're left with clarified butter. I personally keep Nanak ghee on hand at home, but salted or unsalted butter works as well. Just omit the pinch of salt in the recipe if you use salted butter.
- Whole milk - This is the best option for barfi because the milk has a touch of sweetness from the natural sugars and the barfi needs more fat.
- Sugar - Granulated white sugar is the most common to use but jaggery or powdered sugar work just as well. Some people also use sweetened condensed milk instead of sugar and whole milk.
- Milk Powder - Use whole milk, full-fat powder for the best substitute for khoya. You can also use skim milk powder if that's all you can find, but you'll want to add full-fat cream for creamy barfi.
- Cardamom powder, saffron - Adds fragrance and flavor
- Lemon juice - The small amount of acidity from the lemon juice curdles the hot milk which gives the barfi the soft crumbly texture that's characteristic of good barfi from a mithai shop
- Nuts - The barfi is so soft, it requires nuts to offset it and add a bit of crunch. Add sliced cashews, almonds, and / or pistachios
- Silver Foil - This is common to Indian desserts to add a bit of flair. You only need one sheet of silver foil. Ensure it's edible, food safe silver foil.
How to make Barfi
Making barfi will essentially go through three different stages until it's ready to eat -
- A soupy batter similar to pancake batter as the milk powder rehydrates
- A thick, fudgey consistency that combines into what looks like a dough ball
- A thick block that sets into a solid dessert when chilled
1. Reduce the Barfi Batter until it's Solid
Start by adding in the milk, ghee, and sugar on medium heat in a nonstick pan. As soon as the ghee has melted, turn the heat to the lowest setting and add the milk powder to the pan.
Once you've added the milk powder, you'll need to put in a bit of arm work to completely mix it in to get rid of the lumps so that the milk powder rehydrates.
The key here is to keep stirring and folding the barfi into the middle from all sides. Constantly. Without a break. It's definitely a bit of an arm workout but you don't want any of those milk bits to stick to the bottom and burn.
Pro Tip: If you start to see small brown bits in the batter, this is from the milk being exposed to heat for too long. I think it add a bit of depth and deliciousness to the barfi, but you can also remove them with food tweezers as you see them. If this is happening too often, reduce the heat or remove it from heat for a minute or two to let the pan cool.
Around the halfway point, at about five minutes, is where the barfi is starting to come together but isn't pulling away from the sides. This is when you'll want to add your mix ins.
For plain barfi, this is usually cardamom, a bit of salt, and occasionally saffron. Give it a good stir, and continue on your way for another five minutes.
2. Thickened Barfi Batter
Once the barfi has thickened, it'll pull away from the pan and melt into the rest of the batter, similar to kneading a dough in a stand mixer. Once the barfi reaches this point, remove the pan from heat.
Pro Tip: If it's still sticky, it may need a bit more fat in the form of ghee or butter or it may have too much sugar. If it isn't pulling away from the pan, the barfi will not set.
The batter must be properly thickened in order to set in the fridge. It'll also have quite a bit of texture to it from the rehydrated milk powder. If you're not seeing a grainy texture, it needs more milk powder.
3. How to Set and Decorate Barfi
Line an 8-inch square pan with parchment paper that hangs over the sides. This is so the barfi doesn't stick to the pan. Brush it with a bit of melted ghee or butter for easy removal.
As soon as the barfi is removed from heat, pour the batter into the pan. Spread it as evenly as possible to all four corners, pressing it down with the spatula until it's level and smooth.
Gently press in the chopped nuts on the top of the barfi before transferring it to the fridge to chill. Allow the dessert to chill for a minimum of 30 minutes.
Pro Tip: If your barfi isn't setting, then it hasn't been reduced enough and needs more time to thicken. During the cooking process, you'll notice the barfi no longer sticks to the sides of the pan and easily forms a ball. This is when it's thick enough to set in the fridge.
Once it has chilled, lift the barfi out of the pan using the parchment paper. Gently apply the silver foil in patches all over. Cut the barfi into 16 equal sized square pieces and it's ready to serve!
Variations of Barfi
There are hundreds of variations when it comes to barfi. I especially love the playful twists I continue to see from other Indian food bloggers.
You can virtually add any paste, extract, fresh or dry fruit, or powder to this base recipe and make your own unique barfi. Traditional ones you'll see are generally nut-based like kaju barfi (cashew), pista barfi (pistachio), and badam barfi (almond).
For example, to make chocolate barfi, set half of the plain barfi in the square pan. Then, mix cocoa powder into the other half and pour it over the plain barfi to form two layers.
More Indian Desserts to try
- 70 grams ghee
- 250 grams whole milk
- 200 grams sugar
- 310 grams whole milk powder
- 1 teaspoon ground cardamom
- 1 teaspoon lemon juice
- pinch of salt
- pinch of saffron
- 7 pistachios, chopped
- edible silver foil
- Line an 8" square pan with parchment paper so that it hangs over two opposite sides of the pan.
- In a nonstick pan on medium heat, pour in the milk and then add the ghee. Let the ghee melt and stir with a rubber spatula until the ghee is mostly combined with the milk. Pour the sugar into the pan and stir until it's fully melted.
- Turn the heat to the lowest setting and add the milk powder to the pan. Stir until the milk rehydrates the milk powder. Continue to stir with no breaks on low heat for the next 4-5 minutes, being sure to scrape the bottom and sides to prevent burning.
- At this point, the mixture should have reduced by about half and is thickening up. Add the cardamom powder, lemon juice, and salt. Crush the saffron in a back and forth motion between your hands over the pan. Stir the mix-ins well.
- Continue to mix and fold the barfi batter for another 4-5 minutes until it starts to pull away from the sides, leaving no residue.
- Remove the pan from heat, and use the silicone spatula to scoop the batter into the square pan. Spread the batter across the pan, getting it as level as possible. Spread and press the chopped pistachio evenly across the top.
- Cover the pan. Transfer the pan to the refrigerator and allow it to chill for at least 30 minutes, or until fully set.
- Once the barfi has set, use the parchment paper to lift it out of the square pan. Apply the silver foil sporadically on the barfi.
- Cut the barfi into 16 even squares and serve chilled.
- Use a kitchen scale and weigh the ingredients in grams for the most accurate outcome.
- To freeze: Freeze the barfi in an airtight container for up to 3 months. Defrost it at room temperature and store it in the fridge.
- If your barfi isn't setting, then it hasn't been reduced enough and needs more time to thicken. During the cooking process, you'll notice the barfi no longer sticks to the sides of the pan and easily forms a ball. This is when it's thick enough to set in the fridge.
Seetal Chinapen says
I tried this recipe out last night. This has to be one of the best batches of burfee I have made. Thank you for sharing this recipe.
I found that after storing them in an airtight container overnight they did harden a bit and are a little dry this morning. Could I add extra ghee to get it softer?
Shweta Garg says
Soo glad to hear that! Yes, you can definitely add more ghee, maybe about a tablespoon. It may have been overcooked as well.
You can also warm it up in the microwave for 10s and cover it with a damp paper towel!
Sakshi Jethwani says
What is the shelf life of this recipe?
Do i store it in the refrigerator or at room temperature?
Shweta Garg says
Keep it in the refrigerator for 6-7 days, and it may even last up to 2 weeks. In my family we also freeze barfi for up to two months.
Can I use nonfat milk powder?
Shweta Garg says
I haven't tried it but I don't see why not - the whole milk and ghee adds fat back in. It may be a bit dry is what I'd assume. Please let me know how it works if you do try it!
Anusha Rajpal says
Recipe is copied from Sanjana Feasts!
Shweta Garg says
Hi, Anusha! It looks like this may be your first time to my site. I took a look at her recipe and mine is nowhere close to Sanjana's to prompt this. So let's break down your accusation.
1. This is especially in terms of the amount of ingredients. For example, my recipe uses ghee, not salted butter. That too, it's close to half the amount Sanjana adds which significantly changes the recipe and texture. My recipe doesn't use vanilla extract.
2. You can literally see the difference in texture between our photos.
3. There's only a few ways to make Milk Barfi with milk powder, just like there's only so many ways to make brownies.
4. I developed this recipe with my mother, and our family owns a mithai shop in India.
Use some critical thinking. Please take your disrespect off my site.
Love this recipe, it turned out so good!! Can’t wait to make again!