Nepal · South Asia

Nepali Yogurt Recipe: Thick, Set-Style Homemade Dahi

Updated November 3, 2026

Total time
11 hr 5 min
prep 15 min · cook 15 min
Serves
4
portions as written
Cuisine
Nepal
South Asia

Jump to recipe

Nepali Yogurt Recipe: Thick, Set-Style Homemade Dahi

Nepali yogurt, or dahi, is a cultured milk yogurt that can be made at home with milk and a spoonful of live-culture yogurt as a starter. This version sets in a bowl or small cups for a smooth, spoonable texture; buffalo milk and earthenware are used in some Nepali homes, while whole cow’s milk and a clean glass or metal vessel work well too. A slow warm setting and a thorough chill help the yogurt firm up without special equipment.

Ingredients

  • 4 cups (950 ml) whole milk, preferably pasteurized
  • 2 tablespoons (30 g) plain yogurt with live active cultures, unsweetened and unflavored, at room temperature

Instructions

  1. Prepare the equipment. Wash a medium saucepan, a heatproof bowl or four small jars, and a spoon with hot soapy water, then rinse well. Dry the containers or let them air-dry. Clean equipment helps the starter culture take hold predictably. Set the yogurt starter on the counter while you prepare the milk so it is not refrigerator-cold when added.
  2. Heat the milk. Pour the milk into the saucepan and warm it over medium heat, stirring occasionally to prevent a skin from sticking to the bottom. Use a thermometer and bring the milk to 180°F (82°C), which should take about 10 minutes. Keep it at that temperature for 5 minutes, stirring gently once or twice. This heating step changes the milk proteins in a way that helps the finished dahi set more firmly. Do not let the milk boil over.
  3. Cool the milk. Remove the pan from the heat and let the milk cool until it reaches 110°F (43°C), about 35 minutes at room temperature. Check the temperature with a clean thermometer rather than guessing. If you do not have one, the milk should feel comfortably warm, not hot, on a clean fingertip, but a thermometer is more dependable. Stir gently before checking so the temperature is even throughout.
  4. Mix in the starter. Put the 2 tablespoons (30 g) of room-temperature yogurt in a small bowl. Stir in about ¼ cup (60 ml) of the cooled milk until smooth, then gently whisk that mixture back into the saucepan. This small-batch mixing step disperses the starter without leaving lumps. Avoid vigorous whisking, which can create foam, and do not add the starter while the milk is hotter than 110°F (43°C).
  5. Fill and incubate. Pour the inoculated milk into the prepared bowl or jars and cover loosely with lids or a clean plate. Keep it undisturbed at about 105°F (41°C) for 8 hours. A switched-off oven with only its light on may work, but oven temperatures vary; check that it stays warm rather than hot. Other options include an insulated cooler with a jar of warm water beside the yogurt, or wrapping the vessel in a thick towel in a consistently warm spot. Do not place the container directly on a hot burner or heating element.
  6. Check the set and chill. After 8 hours, gently tilt the container. The yogurt should look set and move as one soft mass, though a little whey around the edges is normal. Cover it and refrigerate for at least 2 hours before serving. Chilling firms the texture and slows further souring. Keep the bowl level and avoid stirring until after it has chilled if you want a clean, set surface.

Tips

  • Choose a suitable starter. Use plain yogurt that lists live cultures and has no sweetener, fruit, or flavoring. A fresh starter usually gives a more reliable set than yogurt that has been open for a long time. Once you make a batch, you can reserve a spoonful for another one, but for the most dependable results use fresh commercial starter every few batches.
  • Do not rush the cooling stage. Starter cultures are living cultures, and milk that is too hot can weaken or kill them. If the saucepan is still above 110°F (43°C), wait and check again rather than trying to save time by mixing in the starter early. Likewise, milk that is barely warm may take longer to set.
  • Keep the temperature steady, not scorching. The goal is a gently warm environment near 105°F (41°C), not direct heat. A very hot oven or a container placed against a heat source can leave the yogurt grainy or separate it. If the room is cool, insulate the vessel and allow extra setting time; check it in one-hour increments rather than moving or stirring it repeatedly.
  • Use milk with the texture you want. Whole milk gives a fuller, creamier result. Lower-fat milk can be used, but the yogurt will usually be less rich and may set more softly. For a thicker texture, heat the milk carefully as directed and give the finished yogurt its full chill; do not add extra starter to compensate, because too much starter can make the flavor sharper without guaranteeing a firmer set.

Serving Suggestions

Serve the dahi cold as a simple side with dal bhat, vegetable tarkari, rice, or a plate of momos. Its mild tang is useful alongside richly seasoned dishes, and a small bowl can also be served after a meal with fruit or a little honey if you want a sweet finish. For a savory bowl, sprinkle with roasted cumin, chopped cilantro, or a pinch of salt just before serving. These are serving additions rather than ingredients in the basic yogurt, so the batch remains versatile.

For a thicker, spoonable accompaniment, strain some chilled dahi through a clean cheesecloth-lined sieve in the refrigerator for 1 to 3 hours. The longer it drains, the thicker it becomes, and the whey that collects can be stirred into a soup or used in a smoothie. Keep the strained yogurt refrigerated while it drains. You can also whisk a portion until smooth for a pourable sauce, thinning it with a tablespoon of cold water or milk at a time.

Variations

Buffalo-milk dahi: If pasteurized buffalo milk is available, use the same volume and method. It is naturally richer and may set more thickly than cow’s milk. Because fat and solids vary by source, judge the set by its texture rather than assuming it will finish at exactly the same firmness. If buffalo milk is unavailable, whole cow’s milk is a practical substitute; the result is still dahi, with a lighter body.

Earthenware-set dahi: Set the milk in a clean, food-safe clay pot instead of glass. Unglazed clay can absorb some moisture and may give the yogurt a slightly firmer surface, while the pot also retains warmth. Use a pot intended for food, make sure it is clean and dry, and keep it on a level surface during incubation. A glass bowl is easier to monitor and is a dependable choice for a first batch.

Sweetened dahi: The basic recipe is unsweetened, which makes it suitable for both savory meals and sweet toppings. For a lightly sweet bowl, stir in sugar, honey, or fruit after the yogurt has set and chilled rather than adding it to the milk before incubation. Sweeteners added before setting can alter how evenly the starter works, while additions at the table let each person choose the level of sweetness.

Lower-fat version: Substitute 2% milk in the same quantity if that is what you keep on hand. Expect a thinner, less creamy yogurt; heating and chilling still matter, but they cannot fully replace the richness of whole milk. Avoid switching to a flavored or heavily sweetened milk product, since it changes the flavor and may not be a reliable base for this simple cultured recipe.

Storage and Reheating

Once the yogurt has set, cover it and refrigerate it promptly; do not leave dairy at room temperature for more than 2 hours. Keep it at 40°F (4°C) or colder and use it within about 5 to 7 days for best quality. Always use a clean spoon to serve from the container, and avoid returning yogurt that has been sitting out to the main batch. A little clear whey on top is normal; pour it off or stir it back in. Discard the yogurt if it develops mold, an unusual odor, or an unexpected change in appearance.

Yogurt is usually served cold, so reheating is not needed. Freezing is possible for up to about 1 month, but thawed yogurt often separates and becomes grainy; it is better used in cooked dishes, smoothies, or baking than served as a neat bowl of dahi. Thaw it in the refrigerator, stir it well, and use it promptly. Do not freeze the starter portion you plan to use for the next batch if you want the most consistent culture activity.

Frequently Asked Questions

Why did my Nepali yogurt not set?

The most common reasons are inactive starter, milk that was too hot when the starter went in, or an incubation spot that was too cool. Confirm that the starter contains live cultures, check the milk temperature before mixing, and keep the container steadily warm. If the yogurt is still loose after 8 hours, leave it undisturbed for another hour or two and check again. It may set more slowly in a cool room.

Can I make dahi without a thermometer?

Yes, but a thermometer makes the two important temperature checks much more reliable. Without one, heat the milk until steaming with small bubbles around the edge, not a hard boil, then let it cool until it feels pleasantly warm rather than hot on a clean fingertip. The finger test is imprecise, so if batches fail to set, an inexpensive kitchen thermometer is the most useful adjustment.

Can I use Greek yogurt as the starter?

Yes, provided it is plain and contains live active cultures. Stir it thoroughly with a little cooled milk first, since thick Greek yogurt can be harder to disperse evenly. Avoid varieties with gums or flavorings when possible; they are not necessarily unsafe, but they can make it harder to tell whether the starter is the cause of a weak set. Use the same 2-tablespoon quantity.

How can I make the yogurt more sour?

Let it incubate a little longer in the same warm range, checking every hour once it has set. Longer fermentation generally makes the flavor tangier, but too much time can make the yogurt overly sharp or cause whey to separate. Chill it as soon as it reaches the taste and texture you like. The flavor also varies with the starter culture, so a new starter may produce a different level of tang.

Can I stir the yogurt before it has chilled?

You can, but stirring breaks the set and makes the texture more like stirred yogurt than a firm, clean-sided set. For a bowl-set presentation, leave it undisturbed through incubation and the initial 2-hour chill. If it has already been stirred, it is still fine to eat; refrigerate it covered and serve it as a smooth yogurt rather than expecting it to return to a solid set.

Can I use this recipe to make another batch?

Yes. Reserve 2 tablespoons (30 g) from a fresh, clean batch before serving, then use it as the starter for the next batch while it is still fresh. Repeated reuse can gradually lead to weaker setting or a less appealing flavor, so refresh the culture with plain yogurt that lists live cultures if the result becomes unreliable. Keep the reserved starter covered and refrigerated until you use it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).