Homemade Oat Milk — and Every Other Plant Milk, One Method
Oat is the one everybody gets wrong, so we’ll nail that first — then run every other milk (almond, cashew, soy, coconut and more) through one simple table. No gums, no oils, no fillers.
Skip to recipe ↓A carton of plant milk is a few dollars and a list of ingredients you can't pronounce. Every one of them — oat, almond, cashew, soy, coconut — is really just a base, water, and a blender. Make it yourself and it's pennies a batch with nothing added.
Oat is the one everybody gets wrong, so we'll nail that first. Then there's one table for every other plant milk — the soak, the ratio, and the single trick each one needs.
Put oats in water, blend, strain. That's oat milk. But almost everyone who tries it once gets a slimy, gluey batch and gives up. That's not oat milk being difficult — it's three small mistakes, and once you know them it's foolproof.
Why Oat Milk Goes Slimy
Oats are full of starch, and starch turns gummy when it's warmed or worked too hard — great in a bowl of oatmeal, terrible in a glass of milk. So the whole game is keeping that starch calm:
Heat activates it. Friction from the blender warms the mix, and warm oats release starch fast. Use cold water — even throw in a couple ice cubes — so the batch stays cold from start to finish.
Over-blending activates it. The longer the blades run, the more oat breaks down and the more starch leaches out. 30 to 45 seconds on high is all you need. Longer is not better here.
Squeezing activates it. When you strain, let it drain on its own. Wring the bag hard and you force the slimy starch right through into your milk.
Cold, short, gentle. Get those and it comes out clean and pourable every time.
Homemade Oat Milk
Equipment
- Blender
- Nut milk bag, fine-mesh strainer, or a clean thin tea towel
- A jar or bottle for storage
Ingredients
| Ingredient | Amount | Weight |
|---|---|---|
| Certified gluten-free rolled oats | 1 cup | 90g |
| Cold water (plus a couple ice cubes) | 4 cups | 960ml |
| Vanilla extract (optional) | 1 tsp | — |
| Salt (optional) | 1 pinch | — |
| Neutral oil or a few cashews (optional, for creamier) | 1 tsp / small handful | — |
Less water (3 cups) makes a creamier, more barista-style milk; more water makes it lighter. Use certified gluten-free oats if you need it to be GF — regular oats are cross-contaminated with wheat.
Instructions
- Blend cold and short. Add the oats and cold water (with a couple ice cubes) to the blender. Blend on high for 30 to 45 seconds — no longer. If you want it creamier, blend in the oil or cashews now.
- Strain once, gently. Pour through the nut milk bag or strainer and let it drain. Do not wring or squeeze hard — that pushes the starch through and makes it slimy. A little pulp left behind is fine.
- Flavor. Stir in the vanilla and a pinch of salt. That's it — no gums, no oils-and-emulsifiers, no "natural flavors." You don't need what the cartons add.
- Store and shake. Pour into a jar and refrigerate. It keeps 4 to 5 days. It will separate as it sits — that's the sign there's nothing fake holding it together. Shake it well right before every pour.
Common Failures and Fixes
It came out slimy. One of the three: the water wasn't cold, you blended too long, or you squeezed the bag. Next batch: ice-cold water, 30 seconds, and let it drain on its own.
It's too watery. Either under-blended or too much water. Blend the full 45 seconds, or drop to 3 cups of water for a richer milk.
It separates in the fridge. Not a failure — real oat milk with no emulsifier separates. Shake before pouring. If you want it to hold together longer, the cashews or teaspoon of oil help.
It's foaming or gritty in coffee. A splash of oil in the blend gives it more body and helps it behave like barista milk. Cold milk into hot coffee, and give it that shake first.
Two ingredients, one minute, and it costs a fraction of the carton. Once you've made it a couple times you'll never think about it again — it just lives in your fridge.
Every Other Plant Milk, One Method
Oat milk is the fussy one. Almost every other plant milk follows the same four steps: soak, blend, strain, chill. What changes is how long you soak, how much water you use, and whether you strain at all.
Nuts and beans get soaked because the water softens them, so the blender can break them down completely. A better break means a creamier milk and less pulp left in the bag. Oats are the exception — soak them and you're asking for slime.
| Milk | Base | Soak | Water | Blend & strain |
|---|---|---|---|---|
| Oat | 1 cup rolled oats | None — just rinse | 4 cups, ice cold | 30–45 sec. Strain gently, never squeeze. |
| Almond | 1 cup raw almonds | 8–12 hrs | 4 cups | 1–2 min. Nut milk bag, squeeze. Save the pulp for baking. |
| Cashew | 1 cup raw cashews | 2–4 hrs (or 15 min in hot water) | 3–4 cups | 1 min. No straining — the creamiest, zero waste. |
| Hazelnut | 1 cup raw hazelnuts | 8–12 hrs | 4 cups | 1–2 min. Nut milk bag, squeeze. Amazing in coffee. |
| Soy | 1 cup dried soybeans | 8–12 hrs | 6 cups | 1–2 min, strain, then simmer 20 min, stirring. Soy must be cooked. |
| Coconut | 2 cups unsweetened shredded coconut | None | 4 cups, hot (not boiling) | Steep 10 min, blend 1–2 min, strain and squeeze. |
| Rice | 1 cup cooked rice | None | 4 cups | 1 min. Strain through a fine cloth. Thin and naturally sweet. |
| Hemp | ½ cup hulled hemp seeds | None | 4 cups | 1 min. Straining optional — the fastest milk there is. |
Soy, the easy way: soybeans are the most work on this list — soak, blend, strain, then simmer twenty minutes. Skip all of it with tofu. Tofu is just soy milk that's been set, so blend silken tofu with water — about one part tofu to two parts water — with a pinch of salt, and you've got soy milk in a minute. Already cooked, nothing to strain.
For all of them: a pinch of salt makes it taste like milk instead of nut water. Add a date or a splash of maple and some vanilla if you want it sweet. Keep it in a sealed jar in the fridge for 3 to 4 days. It will separate — no gums, no emulsifiers — so shake it and pour.
Always dump the soak water. It's full of what you were trying to wash out. Rinse, then blend with fresh water.