Growing up, a fresh bowl of dahi was never something we bought in a tub on a random Tuesday. It was a rhythm. My mom would set milk to heat, wait for the kitchen to smell faintly sweet and grassy, then cool it just so before folding in yesterday’s curd like a quiet promise that tomorrow would set the same way.
Now my week runs faster, but I still want that same mild, spoonable Instant Pot Yogurt (Homemade Dahi / Curd) on the table for breakfast with paratha, for thali-style lunches, and for the little jar of starter I keep in the back of the fridge. The Instant Pot does not replace the care. It holds the temperature steady while I step away. This version uses the boil-first method on purpose. Heating the milk properly gives me a firmer set and a gentler texture than the times I rushed with cold milk straight from the carton.
If you have milk, a spoonful of plain yogurt with live cultures, and patience for a cool-down, we can make this together.

At a glance
- Boil-first for a firmer, creamier set than rushing cold milk straight into incubation
- Mostly hands-off once the lid is on and Yogurt mode is running
- One batch carries our week of bowls, Cucumber Raita Recipe, and marinades
Why I Prefer the Boil Method in the Instant Pot
Boiling does two practical jobs at once. It helps unwind milk proteins so the yogurt sets in a creamier network instead of a slippery puddle, and it gives me peace of mind on food safety when I am working with fresh milk from different sources. After the boil, the only real job is cooling to a starter-safe temperature, then letting Yogurt mode do the slow work.
You will stir more at the beginning than at the end. That is the trade. The reward is dahi that scoops like memory.
What You Need
- Whole milk for the most forgiving set. Low-fat works, but expect a softer curd.
- Starter yogurt labeled with live and active cultures, plain and unflavored. The first batch after a long break, I buy a small tub of whole-milk Greek yogurt or a trusted Indian-style dahi from the store. After that, I save the last few tablespoons of my own batch in a clean jar before we eat the rest.
- An Instant Pot with a Yogurt button (Ultra and many models call it Yogurt on the front panel). If your pot does not have Yogurt mode, this method still works for heating and cooling, but you will need another warm spot for incubation, like an oven with the light on and a thermometer check.
- A thermometer if you have one. If you do not, I will describe visual cues. My most reliable test note is this: after the boil, when I can keep a clean finger in the milk for a full ten count without flinching, I am usually in a safe zone for starter. If it still feels hot at five, I wait five more minutes and try again.
How to Make Instant Pot Yogurt (Boil, Cool, Incubate)
Yield: about 7 to 8 cups of yogurt from 8 cups of milk (some clings to the pot).
Hands-on time: roughly 25 to 35 minutes, mostly stirring during the heat stage.
Resting time: about 45 to 90 minutes to cool, then 8 to 10 hours on Yogurt mode, plus at least 4 hours in the fridge to finish firming.
Ingredients
- 8 cups whole milk
- 3 to 4 tablespoons plain whole-milk yogurt with live active cultures, stirred smooth

Steps
- Pour the milk into the stainless inner pot. Press Cancel if anything else is on, then press Sauté. Choose More if your pot offers three levels, otherwise use the default Sauté. Wait until the display reads Hot, then give the milk a gentle stir every couple of minutes so the bottom does not scorch.
- Bring it to a full simmer. You want lazy bubbles breaking the surface, not just steam. If you use a thermometer, aim for about 180°F to 185°F (82°C to 85°C) and hold it there for 1 to 2 minutes while you stir. If you do not use a thermometer, look for a foamy rise that wants to climb the pot, then reduce heat using Sauté Less or lift the inner pot slightly off the element for a few seconds until the foam settles, repeating until the milk has had an honest boil for a minute without boiling over. That is your kitchen truth instead of a number.
- Turn the pot off. Press Cancel. Skim any thick skin if you like; I sometimes leave it and whisk it back in later so I waste less milk.
- Cool the milk to starter temperature. You need roughly 108°F to 115°F (42°C to 46°C). Leave the inner pot sitting in the cooker with the lid off, stirring occasionally to prevent a skin, 45 to 75 minutes depending on your room. If you are in a hurry, you can set the inner pot in a shallow ice bath and stir, but go slowly after the first ten minutes so you do not overshoot cold.
- Temper the starter. Scoop 1 cup of the warm milk into a bowl. Add the 3 to 4 tablespoons of starter yogurt and whisk until completely smooth. Pour that mixture back into the pot and whisk gently for 20 to 30 seconds so the starter distributes without beating in a ton of air.
- Lock the lid (vent does not matter for yogurt). Press Yogurt until the display shows the Normal incubation option, not Low if your model offers both, unless you already know you prefer Low for milder tang. Set time to 8 hours for mild yogurt or 9 to 10 hours if your kitchen runs cool or you like a slightly firmer tang.
- When the cycle ends, the yogurt may look softly set and a little wobbly. That is normal. Cover and chill at least 4 hours, ideally overnight. It firms as it cools.
Test note from my kitchen: The batch I walked away from at 190°F because I chased a phone call still worked, but the top was a little grainy. Now I stay closer during the last few degrees and keep the boil stage closer to 180°F to 185°F for the smoothest spoonfuls.
If You Want It Thicker (Greek-Style)
Line a strainer with butter muslin or a thin cotton kitchen towel. Spoon in chilled yogurt and let it drain in the fridge 2 to 6 hours depending on how thick you want it. That thicker curd is what I use when I make desserts like our Easy Mango Shrikhand (Amrakhand).
Ways We Use Homemade Dahi
- Swirled into Kid-Friendly Curd Rice Bowl for lunchboxes
- Whisked with cucumber and roasted cumin for a quick Cucumber Raita Recipe beside Instant Pot Jeera Rice
- Marinating paneer or chicken with spices (yes, the same pot gets a good wash after dairy marinades)


Instant Pot Yogurt (Homemade Dahi / Curd)
Ingredients
Yogurt
- 8 cups whole milk
- 3 to 4 tablespoons plain whole-milk yogurt with live active cultures stirred smooth
Instructions
Boil and cool the milk
- Pour milk into the inner pot. Press Cancel if another program is on, then press Sauté (More if your model offers three levels). When the display reads Hot, stir the milk every couple of minutes so the bottom does not scorch.
- Bring to a full simmer. If using a thermometer, aim for 180°F to 185°F (82°C to 85°C) and hold 1 to 2 minutes while stirring. Without a thermometer, watch for a foamy rise, then use Sauté Less or briefly lift the inner pot until the milk has had a steady boil for about a minute without boiling over. Press Cancel.
- Cool milk to 108°F to 115°F (42°C to 46°C), stirring occasionally to limit skin, about 45 to 75 minutes at room temperature, or use a careful ice-water bath if you are confident you will not overshoot cold.
Incubate
- Whisk 1 cup of the warm milk with the starter yogurt until smooth. Pour back into the pot and whisk 20 to 30 seconds.
- Close the lid. Select Yogurt on Normal (unless you prefer Low on your model). Set 8 to 10 hours depending on desired tang and kitchen temperature.
- Chill at least 4 hours before serving. Optional: strain through muslin for thicker curd.
Notes
FAQs
Q1. Can I make this vegan?
Real dairy yogurt needs dairy milk and dairy-based starter. Plant milks behave like a different recipe with different thickeners and cultures. I have not written that version on the blog yet, so I would not swap blindly here.
Q2. Can I use ultra-pasteurized (UHT) shelf-stable milk?
You can, but it often sets softer because of how it was processed. If that is what you have, keep the boil step anyway for the best texture you can coax from it.
Q3. My yogurt is runny. What happened?
Usually it is temperature (starter added too hot and cultures died, or incubation ran too cool), not enough starter, or too little fat in the milk. Chill fully before you judge. If it is still loose after chilling, use it in smoothies or kadhi and try again with a fresher starter.
Q4. Why does my yogurt taste very sour?
Longer incubation and warmer spots in the pot increase tang. Next time try 8 hours instead of a longer run, or use Low if your model offers it and you found Normal aggressive.
Q5. There is a pink or orange film on top. Is it safe?
No. That can be yeast or mold. Discard the batch, wash the pot well, and start with a new purchased starter.
Q6. How long does homemade yogurt keep?
I treat it like fresh dairy: about 7 days in a clean airtight container in the fridge, and I only keep 2 to 3 tablespoons aside as starter if it still tastes and smells fresh.
If you try this boil-first Instant Pot Yogurt, leave a comment and tell me how you like to eat your dahi first thing in the morning. With a little jaggery stirred in, or savory with paratha and achaar?
Made this? Share a photo and tag @petitepaprika on Instagram. I love seeing your kitchen creations!
