Indian Barfi: Almond & Cardamom Milk Fudge
Photo by Pure Punjabi on Pexels

Indian Barfi: Almond & Cardamom Milk Fudge

Barfi is a classic Indian milk fudge confection made from sweetened condensed milk, ghee, and ground almonds, perfumed with cardamom. The mixture is cooked slowly until it thickens to a fudgy consistency, pressed into a pan, cooled, and cut into squares. Topped with sliced almonds and a light cardamom dusting, each piece is rich, melt-in-mouth, and deeply aromatic. Perfect for celebrations or as a make-ahead treat.

Prep
15 min
Cook
25 min
Wait
1 hr 30 min
Total
2 hr 10 min
Makes
16 squares (one 8×8-inch / 20×20 cm pan)
Share

Steps

Before you start
  • Line an 8×8-inch (20×20 cm) baking pan with parchment paper, allowing overhang on two sides for easy removal
  • Measure out all dry ingredients (almonds, cardamom, dried milk powder) before you begin cooking—the mixture moves quickly once on heat
  • Have a silicone spatula ready; wooden spoons can absorb moisture and slow the cooking
  1. Heat ghee and toast almonds

    • Add 3 tablespoons (42 g) of the ghee to a heavy-bottomed 3-quart saucepan over medium heat.
    • Once melted and shimmering, add the ground almonds.
    • Toast, stirring constantly with a silicone spatula, for 2–3 minutes until fragrant and light golden.
    • This develops the almond flavor and reduces any raw flour taste.
    • Be careful not to brown; lower heat if necessary.
    + Show details

    Ready when: Almonds smell fragrant and are light golden in color

    Tip: Stir constantly to prevent scorching; the residual heat in the pan continues cooking after you remove it from direct heat.

  2. Add condensed milk and remaining ghee

    • Pour the sweetened condensed milk and the remaining 3 tablespoons (43 g) ghee into the pan with the toasted almonds.
    • Stir well to combine, breaking up any clumps.
    • The mixture will be loose at first.
    + Show details

    Ready when: All ingredients are evenly mixed

    Tip: Scrape the bottom of the pan to ensure no almond flour sticks to the heat source.

  3. Cook the barfi mixture

    • Reduce heat to medium-low.
    • Cook, stirring frequently and scraping the bottom and sides of the pan constantly, for 18–22 minutes.
    • The mixture will gradually thicken, darken from pale cream to light tan, and pull slightly away from the sides of the pan.
    • The mixture is done when it holds together in a clump and a wooden spoon dragged through the center leaves a brief trail that doesn't immediately fill back in.
    + Show details

    Ready when: Mixture is thick, pulls away from pan sides, and a spoon dragged through leaves a visible trail

    Tip: Stir frequently to prevent sticking or burning on the bottom. This is active cooking—do not walk away. If it's browning too quickly, lower the heat further.

  4. Add cardamom and milk powder

    • Remove the pan from heat.
    • Stir in the ground cardamom and, if using, the milk powder.
    • Add a pinch of salt.
    • Mix thoroughly until the spices are evenly distributed throughout the barfi mixture.
    + Show details

    Ready when: Cardamom and milk powder are fully mixed in with no streaks

    Tip: Add cardamom off heat to preserve its aromatic oils; high heat can make it taste bitter.

  5. Press into prepared pan

    • Working quickly while the mixture is still warm (but not hot to touch), transfer it to the parchment-lined 8×8-inch pan.
    • Use the spatula or the back of a lightly greased spoon to press and smooth the mixture into an even layer about ½ inch thick, filling all corners.
    • Press firmly so there are no air gaps.
    + Show details

    Ready when: Barfi is smooth, level, and fills the pan completely with no air pockets

    Tip: Work fast but carefully; if the mixture cools too much it becomes stiff and hard to spread. If needed, place the pan over a warm burner for 30 seconds to soften slightly.

  6. Top with almonds and cool

    • While the barfi is still warm, press the sliced almonds evenly into the top, spacing them so each square will have one or two almond pieces when cut.
    • Let the barfi cool to room temperature (about 1 hour), then refrigerate for at least 30 minutes until firm.
    + Show details

    Ready when: Barfi is cool to the touch and holds its shape when pressed gently

    Tip: Refrigeration is essential; cold barfi cuts cleanly without crumbling. At room temperature alone, it will be too soft.

  7. Cut and serve

    • Using a sharp knife dipped in hot water and wiped dry between cuts, cut the barfi into 16 equal squares (4 rows × 4 columns).
    • Lift pieces from the pan using the parchment overhang.
    • Dust very lightly with additional ground cardamom if desired.
    + Show details

    Ready when: Barfi squares are cleanly cut, with no crumbling or cracks at the edges

    Tip: A hot knife cuts cleanly; cold barfi straight from the fridge may crack. Keep a bowl of hot water nearby to reheat the knife between cuts.

Good to know

Tips
  • For a smoother, more luxurious barfi, blend the toasted almonds in a food processor for 5–10 seconds until superfinely ground before adding to the ghee.
  • Toast your own cardamom: lightly crush 4–5 green or black cardamom pods in a mortar and pestle, then grind finely. Freshly ground cardamom has an incomparable aromatic depth.
  • Barfi is best served at cool room temperature or chilled. The texture is creamy and fudgy when cold, and the flavors pop. Warm barfi will feel greasy.
  • For gifting: individually wrap pieces in gold or colored foil, or layer in a decorative box with parchment between each piece. Barfi is a treasured homemade gift across India and South Asia.
Make ahead

Make barfi up to 5 days ahead. Store in an airtight container in the refrigerator (see Storage). The flavors actually deepen slightly over 1–2 days.

Storage & reheating

Room temperature (up to 8 hours): Store in an airtight container in a cool, dry place. Barfi may soften in warm or humid conditions. Refrigerator (up to 5 days): Layer pieces between parchment in an airtight container; barfi stays firm and fudgy. Freezer (up to 3 months): Wrap individually in parchment, then place in a freezer bag. Thaw in the refrigerator for 2 hours before serving.

Substitutions
  • ghee (clarified butter) → Unsalted butter. Barfi will have a slightly different flavor (less nutty) and may be marginally less firm. Use the same amount.
  • ground almonds (almond flour or finely ground blanched almonds) → Finely ground pistachios or a 50/50 blend of ground almonds and ground cashews. Adjust the milk powder proportionally if using cashews, as they're oilier. Pistachio barfi will have a lighter color and delicate flavor.
  • ground cardamom (freshly ground from pods if possible) → A small pinch of rose water (¼ tsp) or saffron threads steeped in 1 tbsp warm milk. These create a different aromatic profile but are equally traditional. Add rose water off heat; saffron adds color and floral notes.
  • dry milk powder (optional, for richer texture) → Omit entirely, or increase ground almonds to 1¾ cups (175 g). Without milk powder, barfi will be nuttier and slightly softer. Both versions are authentic.

More middle eastern sweets

See all →

Find more like this

Meal
Snack
Cuisine
Indian
Method
Stovetop
Quick & Easy
EasyMake Ahead

Reviews (0)