Photo by Sara Cervera on Unsplash

I’ve spent a lot of time refining my approach to making homemade yogurt. I originally started this because I wanted more dairy in my diet when on a keto diet (I’ll explain further below). We’ve been able to get a higher quality yogurt than is available in the store for a lot less money with minimal effort invested.



  1. Setup the Instant Pot in the evening with the accessory glass lid (not the pressure cooker lid)
  2. Pour in a gallon of regular homogenized full-fat milk
  3. Boil the milk using the Instant Pot Yogurt High heat setting
  4. Let cool overnight
  5. In the morning, inoculate the milk (add your yogurt starter into the milk)
  6. Mix the starter into the milk thoroughly
  7. Set Instant Pot Yogurt timer for medium heat and 24 hours
  8. After 8–12 hours, if this is the first batch for a store-bought yogurt starter — fill the silicone ice cube tray with yogurt and put in the freezer until frozen and then dump the yogurt frozen cubes into a Ziploc bag and return to the freezer for your next batches of yogurt. Harvesting your yogurt starter after 24 hours will result in a weaker culture (as the yogurt culture you want to save as ice cubes will start dying off after most of the lactose is converted).
  9. Next morning after 24 hours of culturing, turn off the Instant Pot
  10. Prepare your strainer — the mesh bag over your strainer, put it in a large pan/bowl to catch the strained out the whey
  11. Get the plastic/rubbery lid for the Instant Pot insert
  12. Carefully pour the yogurt from the Instant Pot insert into the mesh strainer using the plastic lid to help control splatter
  13. Use a spatula if desired to lightly scrape the Instant Pot insert if desired
  14. Wait for 1–3 hours for the yogurt to thicken up to your desired consistency — you can easily go from nearly liquid, greek yogurt or even spreadable butter-like consistency based on how long you let it strain (you may need to pour off the whey partway through)
  15. Carefully pour/scrape the strained yogurt from the mesh strainer using the plastic lid as a splatter guard if needed back into the Instant pot
  16. Use the immersion blender to smooth out the texture by blending out any lumpiness
  17. Pour into the 1-quart containers and put in the fridge


I start this at night, so the milk will have time to cool. I’ll then add the yogurt starter in the morning. It takes 6 or more hours to cool enough to add the yogurt starter when I leave the milk in the Instant Pot. If I take out the container and put it on the counter, it still takes 3 or more hours. The timing works that you can boil the milk and have it cool enough during the day such that you can start the yogurt after lunch or mid-afternoon, but then you’ll have to strain it mid-afternoon. I just prefer to do my yogurt making in the evening and morning and not worry about whether the milk has cooled enough or not. I know if I boil the milk at night — it will be ready in the morning to start culturing it.

I culture it for 24 hours as that will result in almost all of the lactose being converted by the yogurt bacteria.

Straining the yogurt

Straining it for about an hour will result in something close to regular yogurt consistency from the store and will yield about 2 quarts of yogurt.

Yogurt Starter

After your first batch, you can freeze some of it in an ice cube tray and use that for the next X batches of yogurt. There is no need to buy new yogurt start for each batch. You will get some culture drift over time after a few generations (e.g. all of the cubes in the ice cube tray are 1st generation, but if you use keep using yogurt from your last batch to make a new batch — after iterations/generations of this — you make get less effective cultures.


With the Instant Pot, making yogurt is really easy and doesn’t take much time actually doing it. The time is mostly just waiting for the next step.

Troubleshooting/Things to watch out for

Forget to boil the milk

Forget to stir the yogurt start in


Almost done with 24 hours culturing
This did not turn out well — forgot to boil it first.
Good batch — some liquid on the top which is normal, but it’s pretty well set (loose compared to store bought yogurt — but straining it will make it as firm as you want.
Prepping the strainer. Next step is to pour the yogurt into the basket. I like to do this in the sink with the plastic lid from the Instant pot helping to keep the splashing down.
The bowl just catches the whey that drains off — you can do this however you like — even put it in the sink (but you can use the strained off whey for baking bread, making smoothies, etc).
Smoothing out the texture of the yogurt before storing it — not required but makes it look nicer.
Collecting some yogurt starter for the next batches. Will freeze these and pop them into a ziploc bag — then use 1 cube at a time for additional batches.
Stored in containers ready for the fridge. One gallon of milk is about 2 quarts of yogurt (depending on how thick you like it).

Biomedical Data Science/Text Mining

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store