Place the oats, ice water, and salt in a large blender. Blend for 30 seconds.: As you add the oats , listen for the dry, rustling sound that tells you the flakes are loose and airy. Pour the ice water slowly so the oats hydrate evenly instead of clumping together. The coldness of the water will make the mixture feel icy to the touch and help the blender stay cool as it runs. Adding the kosher salt at this stage ensures it dissolves and disperses evenly, preventing pockets of under seasoned milk later. A common mistake is using warm or room temperature water which can increase starch activation, leading to a slimy texture. If your blender is small, blend in batches to avoid overworking the motor.
Add the maple syrup and vanilla (if using) and blend again for 10-15 seconds to incorporate.: When you start the blender, notice the sound change from a coarse grind to a steady hum within the first few seconds, which means the oats are breaking down. After about thirty seconds, stop and check the mixture for uniformity, subtle foaming, and a pale beige color. You should see no large flakes, but the liquid will still contain suspended fine particles. The 30 second window keeps the oats from releasing too much starch, which would make the milk gummy. Over blending is the most frequent error here, so resist the urge to keep going beyond the recommended time.
Strain the milk through a fine mesh sieve or cheesecloth into a large bowl. Discard the pulp and strain the milk through the sieve again, into a large mason jar or pitcher.: When you pour in the pure maple syrup and the pure vanilla extract , take a moment to inhale the aroma, which will be noticeably sweeter and warmer. A quick 10 to 15 second pulse is enough to distribute these flavorings without thinning the mixture further. This brief blending keeps the emulsion intact while ensuring the sweeteners dissolve and the scent marries with the grain notes. The main pitfall is blending too long, which can wake up excess starch and alter the mouthfeel.
Use immediately or seal the container and refrigerate for up to 5 days.: As you pour, you will see a pale stream separate from the larger bits of pulp. The act of straining clarifies the liquid, making it silky and visually appealing. Press gently with a spoon against the sieve to coax more liquid through, but avoid squeezing hard if you want to prevent extracting too much cloudy starch. The leftover pulp will look damp and crumbly. A frequent mistake is using a wide mesh which lets too many particles through, producing a grainier texture. For a cleaner result, follow the sieve with a second strain into your final container.
Discard the pulp and strain the milk through the sieve again, into a large mason jar or pitcher: After an initial pass, giving the milk a second strain refines the texture further and removes lingering fines. Pour slowly and watch the milk settle in the container, its color should be uniform and slightly opaque. If you notice a chalky or cloudy residue, it is a sign you either blended too long or used the wrong oat type. A double strain produces a smoother mouthfeel and a visually pleasing pour, ideal for coffee or cereal. Do not rinse the milk through the pulp to extract every last drop, as that will invite excess starch into your jar.
Use immediately or seal the container and refrigerate for up to 5 days: Freshly made oat milk tastes brightest right away, with the aroma of oats and a clean finish. When chilled, the flavors integrate and the body softens slightly, which I often prefer for sipping. Store in a sealed mason jar to keep odors out of the milk, and always shake gently before each use because natural separation can occur. Watch for off smells or a sour tang, which indicate spoilage beyond the expected shelf life. The most common issue is keeping it longer than recommended, so label with the make date to avoid surprises.