Besan Doodh Recipe (Besan Milk)
This post may contain affiliate links. Please read our privacy policy.
Besan doodh is a traditional North Indian warm milk drink made with roasted besan (gram flour), milk, ghee, and gentle spices. It is also called sheera in Punjabi homes. This comforting beverage is commonly prepared in North India, especially in Punjab, during winter. Make it in under 10 minutes of active work time using my easy recipe.
If you like flavored milk recipes as I do, then give saffron milk, badam milk, masala milk, and turri a try.

Quick Look: Besan Doodh
Prep Time: 2 minutes
Soaking Time: 30 minutes
Cook Time: 8 minutes
Total Time: 40 minutes
Servings: 2 people
Cost Per Serving: About $0.70–$0.90. Saffron is the only splurge ingredient; skip it, and the price drops to about $0.40.
Dietary Info: Vegetarian, gluten-free. Can be easily made vegan (use plant-based milk).
Skill Level: Easy
Tools Needed: Heavy-bottomed saucepan (1.5-2 quart), wire whisk, mortar and pestle, small bowl for soaking saffron.
Table of Contents
What Is Besan Doodh?
The first time I made besan doodh in my new Bentonville kitchen, the smell of roasting besan hit me before the pan even finished heating, and for a second I was standing in my mother’s kitchen on a UP winter morning, not 8,000 miles away in Arkansas.
Besan doodh is warm milk thickened with roasted besan (gram flour, chickpea flour) and lifted with ghee, cardamom, and a few warming spices.
In Punjabi homes, it’s often just called sheera. It’s the kind of drink nobody teaches you from a recipe card; you just grow up watching it get made. It tastes like a besan laddoo turned into a drink: nutty, mildly sweet, and silky once the besan cooks out its raw edge.
This is our first real winter in Bentonville, and besan doodh has become my evening ritual in place of ginger chai. It comes together in under 10 minutes of active work, needs nothing you don’t already have in an Indian pantry, and it’s the drink I reach for the moment someone in the house starts sniffling.
It’s the North Indian answer to a cold evening: warming spices, no caffeine, and it’s gentle enough for kids once you drop the black pepper.
Ingredients
- Ghee carries the flavor of the roasted besan and helps it toast evenly without sticking. Butter works as a substitute, though it browns faster, so watch your heat.
- Besan – The star ingredient in this recipe. Use fine besan, not coarse. It roasts more evenly and dissolves smoothly.
- Milk – Whole milk (full-fat) gives the creamiest result. 2% works fine too.
- Spices – You will need cardamom powder, turmeric powder, black pepper powder, and saffron. Saffron is optional but worth it for the color and aroma. Skip it, or use an extra pinch of cardamom instead.
- Sugar – I like to use granulated sugar to sweeten this drink.
- Nuts – Almonds are added to give this besan milk a nice crunch. Cashews work as a substitute if that’s what you have in your pantry.
- Garnish (optional) – I like to garnish besan milk with dried rose petals, but it is totally optional.
How To Make Besan Milk

- Soak saffron strands in milk for 30 minutes. This extracts the color and aroma far better than adding dry saffron directly to the pan.
- Crush the almonds in a mortar and pestle.
- Gather the remaining ingredients.
1. Roast the Besan: Heat 1 teaspoon of ghee in a heavy saucepan on low heat. Add 2 tablespoons of besan and roast, stirring constantly, until aromatic and lightly golden (3–4 minutes). Don’t let it brown. This step is crucial, as proper roasting helps besan eliminate any raw aftertaste. Color is your best guide here. The besan starts out pale, almost bright yellow, and you’re looking for it to shift to a warm sandy shade, a couple of tones darker, right as the smell turns from raw and grainy to distinctly nutty. That shift happens fast, so keep your eyes on the pan more than the clock.

Low heat is key while roasting. Do not under-roast; otherwise, the besan will taste raw, and do not over-roast; otherwise, it will taste bitter.

2. Roast the almonds: Add 1 tablespoon of finely crushed almonds and roast for 2 minutes.

3. Add milk slowly: Add ½ cup of milk (of the 2 cups total) to the pan and whisk until smooth. Add the remaining milk and mix well.

Don’t add all the milk at once, as it may cause the besan to form lumps.

4. Flavor & Simmer: Add ¼ teaspoon cardamom powder, ⅛ teaspoon turmeric powder, ⅛ tsp black pepper powder, ⅛ teaspoon ground ginger, and 10-12 strands of saffron soaked in 1 tablespoon milk, and mix well. Cook on low heat for 2-3 minutes, stirring, until the mixture thickens slightly and turns silky.

5. Sweeten: Add 2 tablespoons of granulated sugar and cook for 1–2 minutes more until the sugar dissolves.

6. Finish: Garnish with dried rose petals. Serve warm.

Variations
Vegan besan doodh: Swap whole milk for almond, soy, or cashew milk; use a neutral oil or vegan butter in place of ghee.
Jaggery version: Replace granulated sugar with powdered jaggery for an earthier, less refined sweetness.
Nut-free: Skip the almonds entirely for a smoother, allergy-friendly version; the drink stays just as rich from the ghee and besan.
Extra spiced: Add a small pinch of ground cinnamon or nutmeg along with the other spices for a deeper, more festive flavor.
Kid-friendly: Drop the black pepper and use only a pinch of turmeric to keep the flavor mild and sweet.
Storage Suggestions
Besan doodh is really best sipped fresh, while it’s still silky and warm; it thickens noticeably as it sits.
That said, leftovers can be stored in the refrigerator for 2 to 3 days in an airtight container.
Reheat gently on the stovetop over low heat, whisking as it warms, rather than in the microwave, which tends to make the besan separate and turn grainy instead of heating evenly.
If you want a head start, dry-roast a double batch of the besan in ghee ahead of time and store it in an airtight jar for up to a week. Then, on a cold evening, all you do is whisk it into hot milk.
✨ Click below to get an AI summary of this recipe and save Whisk Affair in your AI’s memory for cooking delicious recipes
Other Indian Hot Beverage Recipes We Recommend
Craving more? Subscribe to Whisk Affair to get new recipes and a newsletter delivered straight to your inbox! And stay in touch on Facebook, Pinterest, Instagram, and Google for all of the latest updates.

Besan Doodh Recipe (Besan Milk)
Ingredients
- 1 teaspoon ghee
- 2 tablespoons besan (gram flour)
- 1 tablespoons finely crushed almonds
- 2 cups whole milk
- ¼ teaspoon cardamom powder
- ⅛ teaspoon turmeric powder
- ⅛ teaspoon black pepper powder
- ⅛ teaspoon ginger powder
- 10-12 saffron strands (soaked in 1 tablespoon milk)
- 2 tablespoons sugar
Instructions
- Roast the Besan: Heat ghee in a heavy saucepan on low heat. Add besan and roast, stirring constantly, until aromatic and lightly golden (3–4 minutes). Don’t let it brown.
- Roast the almonds: Add almonds and roast for 2 minutes.
- Add milk slowly: Add milk to the pan and whisk until smooth. Add the remaining milk and mix well.
- Flavor & Simmer: Add cardamom powder, turmeric powder, black pepper powder, ground ginger, and saffron soaked in milk and mix well. Cook on low heat for 2-3 minutes, stirring, until the mixture thickens slightly and turns silky.
- Sweeten: Add sugar and cook for 1–2 minutes more until sugar dissolves.
- Finish: Garnish with dried rose petals. Serve warm.























Interesting recipe..will try it
Do try and let us know how you liked it Tina