Beverages
Transforming simple tofu into nutty, creamy tofu milk is one of those kitchen discoveries that changes how you think about plant-based drinks. This recipe delivers restaurant-quality texture in just 5 minutes of active work, with no special equipment beyond a blender and cheesecloth.
I first made it during a vegan baking experiment when I needed a rich, neutral milk substitute—and it became an everyday staple.
The process is surprisingly straightforward: soak firm tofu to soften, blend with warm water, then strain through cheesecloth to remove all impurities. What remains is a velvety, slightly sweet liquid with a protein-rich, nutty profile that works perfectly in coffee, smoothies, or even as a standalone drink.
The key is using extra-firm tofu and straining thoroughly for that silky texture we all crave.
What makes this recipe stand out is its versatility—sweeten it with maple syrup for a creamer, add vanilla for a latte base, or keep it plain as a neutral milk alternative.
The flavor is mild enough to blend with anything while adding body and protein. Once you try homemade tofu milk, store-bought versions will never satisfy again.
Perfect for vegans, lactose-intolerant individuals, or anyone looking to reduce dairy without sacrificing creaminess. Let's get blending—your next smoothie or coffee just got an upgrade.
Ingredients for tofu milk
Five simple ingredients transform tofu into ultra-smooth, nutty milk perfect for coffee or smoothies.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu 🍫 | 1 lb | Unopened package preferred |
| Filtered Water 💧 | 2 cups | Warm, not boiling |
| Pure Maple Syrup 🍯 | 1 tbsp | Optional, for sweetening |
| Vanilla Extract 🌿 | ½ tsp | Pure, for flavor |
| Unsweetened Vanilla Almond Milk 🥛 | 1 tbsp | For creaminess boost |
| Pinch of Sea Salt 🧂 | ⅛ tsp | Enhances flavor |
| Cheesecloth 🧻 | 1 sheet | Or fine mesh strainer |
| Rubbing Alcohol 🧴 | 1 tsp | Optional, for sanitizing |
| Ice Cubes ❄️ | ½ cup | For chilling quickly |
The tofu is non-negotiable—extra-firm gives the best texture. Trader Joe's and Whole Foods carry excellent brands like Wildwood or Nasoya. Look for packages that haven't been opened for more than a week, as freshness matters. The cheesecloth is your secret weapon here—muslin or unbleached cotton works best, but a clean kitchen towel in a pinch will do. Pro tip: if you don't have rubbing alcohol, just boil the cheesecloth for 2 minutes to sanitize it.
No maple syrup? Agave nectar or date syrup work just as well—just match the amount. Vanilla extract can be swapped for vanilla bean paste if you're feeling fancy, but pure extract is fine. Short on almond milk? Oat milk or coconut milk adds richness, though the texture will be slightly heavier. The salt is crucial—it balances the natural bitterness of tofu, so don't skip it. For a caffeine-free version, use chilled brewed tea instead of coffee in your final drink.
This keeps for 3-4 days in the fridge, but it's best enjoyed fresh. Store in a sealed glass jar, and give it a good shake before each use. For instant chilling, pour the strained milk over ice cubes for 10 minutes. Freezing isn't recommended—it alters the texture. I make a double batch on Sundays so I always have some on hand for my morning coffee routine.
Why You'll Love This Recipe
- No Blender Needed: I swear by this trick—just press the tofu, no blending required. The texture comes out silky smooth anyway, and honestly? It’s one less gadget to clean.
- Sweet Creamy Magic: That combo of maple syrup and vanilla extract? It’s like dessert in a glass, but with protein. The almond milk rounds it out without overpowering—trust me, it’s the kind of drink you’ll reach for twice.
- Breakfast or Bedtime: Pour it over oatmeal in the morning or sip it warm before bed. I’ve even used it as a base for smoothies—works every time, no matter the occasion.
- Cheap Luxury: A block of tofu and a bottle of maple syrup cost way less than store-bought plant milks. Plus, it keeps for days in the fridge, so you’re not scrambling for ingredients last-minute.
Step-by-step instructions for tofu milk
Here's how to transform simple ingredients into velvety tofu milk with rich, nutty depth.
Prepare and Sanitize the Tofu
Begin by draining the 1 lb extra-firm tofu and wrapping it tightly in the sheet of cheesecloth. This step is crucial for removing excess moisture that would otherwise dilute your milk. Gently squeeze the wrapped tofu to express any remaining water—you want it firm but not crumbly. For extra sanitation, lightly dampen a clean cloth with 1 tsp rubbing alcohol and wipe down the tofu surface. This optional step helps prevent any off-flavors from developing during processing.
Place the prepared tofu in a blender or food processor. I prefer using a high-powered blender for this—it creates a smoother texture with fewer lumps. Add the 2 cups filtered water and blend on high speed for about 30 seconds. You should hear a noticeable change in pitch as the tofu breaks down into a thick, creamy slurry. Stop blending immediately when the mixture becomes completely smooth—over-processing can create heat and make the milk separate later.
Blend Until Ultra-Smooth
After the initial blend, let the mixture rest for 2 minutes. This resting period allows any stubborn chunks to settle, making them easier to re-blend. Give it another 15-20 seconds of blending until the mixture is completely silky with no visible particles. The texture should resemble heavy cream with a slightly thicker consistency. Here's the thing—if you feel any resistance or hear grinding noises, you're not quite there yet. Keep blending in short bursts until perfectly smooth.
While blending, I like to tilt the blender jar slightly and pour the mixture back in a few times. This helps break down any air pockets and ensures even blending throughout. The goal is to create a uniform base that will strain beautifully. If you're using a food processor instead of a blender, pulse instead of continuous blending to prevent overheating the mixture.
Strain for Perfect Clarity
Line a fine-mesh strainer with the cheesecloth and set it over a large bowl or pitcher. Carefully pour the blended tofu mixture into the strainer, working in batches if needed. Use a wooden spoon to press gently but firmly against the cheesecloth, encouraging the liquid to drain while trapping all solids. The liquid should begin flowing steadily within a few minutes—this is your raw tofu milk. I find that pressing too hard creates a cloudy result, while too little pressure leaves behind fine particles.
Let the liquid drain completely, which typically takes about 5-7 minutes. You'll notice the cheesecloth will darken as it captures all the tofu solids. Once the flow slows to just a few drops, transfer the strained milk to a clean container. The result should be a pale, creamy liquid with a slightly nutty aroma. If you're impatient, you can gently squeeze the cheesecloth to speed up the process, but be careful not to force out any remaining liquid too aggressively.
Sweeten and Flavor
Return the strained tofu milk to the blender or mixing bowl. Add the 1 tbsp pure maple syrup, 0.5 tsp vanilla extract, 1 tbsp unsweetened vanilla almond milk, and 0.125 tsp pinch of sea salt. The maple syrup will dissolve immediately, while the vanilla and almond milk will blend seamlessly into the mixture. Stir gently with a whisk to combine all ingredients thoroughly. You'll notice the mixture becomes slightly thicker and more aromatic as the flavors meld together.
Taste the mixture and adjust the sweetness or saltiness to your preference. I usually find the vanilla almond milk adds just the right depth of flavor without overpowering the natural tofu taste. The sea salt enhances all the flavors, so don't skip this step even if you think it's unnecessary. Once satisfied with the taste, transfer the mixture to a clean container and refrigerate immediately. The cold temperature helps preserve the freshness and prevents any potential separation.
Chill and Serve
Place the container with your tofu milk in the refrigerator for at least 2 hours, or until completely chilled. This chilling step is essential for developing the proper texture and enhancing the flavors. After chilling, give the mixture one final stir to ensure everything is well combined. The tofu milk should now have a smooth, almost silky consistency with a pleasant nutty aroma.
Serve your tofu milk chilled over ice cubes for a refreshing beverage. The ice cubes help maintain the cold temperature and create a delightful contrast. You can enjoy it straight or use it as a milk substitute in your favorite recipes. The result is a creamy, nutty milk alternative that's perfect for smoothies, coffee, or cereal. Remember, the fresher you use it, the better the texture and flavor will be—so enjoy it within 3-4 days for optimal quality.
Pro Tips For Making Tofu Milk
- Press Tofu First: Drain the tofu block, wrap it in a clean kitchen towel, and place a heavy pan or book on top for 15 minutes before blending. I learned this the hard way—skipping it leaves your milk watery and bland, no matter how much almond milk you add later.
- Blend in Stages: Start with just the tofu, water, and a splash of almond milk to break it down smoothly. After it’s silky, add the rest—maple syrup and vanilla—so you don’t end up with a thick, clumpy mess. Trust me, your blender will thank you.
- Sweeten Gradually: Taste after blending, then add the maple syrup a teaspoon at a time. Pure maple is strong, and you can always adjust, but you can’t undo overdoing it. (Yes, even if you’re impatient like me.)
- Strain for Smoothness: Pour the blended mixture through a fine-mesh sieve or cheesecloth lined with a bowl to catch any grit. It’s a little extra work, but the result is a velvety texture that tastes like you spent hours perfecting it.
Flavor customization for these flavors
Sweet Vanilla Latte
For a café-quality latte, add 1 tsp vanilla bean paste and ½ tsp cinnamon to your basic recipe. Sweeten with 2 tbsp maple syrup instead of 1, then chill completely before frothing with a handheld frother for 30 seconds.
This version tastes like a Starbucks vanilla latte but with 12g protein per serving! ☕
Spiced Chai Version
Infuse your tofu milk with warm spices by adding ½ tsp ground cardamom, ¼ tsp ginger powder, and a pinch of cloves during the blending stage. Simmer the strained milk with 1 tbsp black tea leaves for 5 minutes, then strain again.
The result is a fragrant, aromatic chai that's perfect over ice or warmed through. 🌶️
Creamy Chocolate Milk
Blend in 2 tbsp unsweetened cocoa powder and 1 tbsp maple syrup during the final flavoring step. For extra richness, add 1 tbsp coconut cream after straining. This version tastes like a decadent hot chocolate milkshake—ideal for breakfast or dessert.
I like to serve it chilled with a sprinkle of cacao nibs on top. 🍫
Savory Miso Milk
Skip the sweetener and instead add 1 tsp white miso paste and ½ tsp sesame oil during blending. Strain through double cheesecloth for ultra-smoothness. This umami-rich version pairs perfectly with miso soup or as a savory latte base. The miso adds a subtle fermented depth that's surprisingly addictive. 🍜
Tropical Coconut Twist
Replace the vanilla almond milk with 1 tbsp coconut cream and add ½ tsp lime zest plus 1 tsp lime juice after straining. The result is a creamy, tangy drink that reminds me of piña coladas—without the alcohol!
Serve over crushed ice with a lime wedge for a refreshing summer beverage. 🥥
Protein-Packed Matcha
For an energy boost, blend in 1 tsp ceremonial-grade matcha powder during the initial water blending stage. Use 1 cup hot water instead of filtered water to help dissolve the matcha completely.
The result is a vibrant green milk with 15g protein per serving**—perfect for post-workout recovery. I love this version in my morning smoothie with banana and spinach. 💚
Nutrition facts
Frequently asked questions
Can I use silken tofu instead of extra-firm for this recipe?
Silken tofu won't work well because it's too soft and watery. Extra-firm tofu is essential for achieving that creamy, protein-rich texture. The firmness helps create the proper body when blended and strained. If you only have silken tofu, try making a different soy-based beverage like soy yogurt instead.
Why does my tofu milk turn cloudy after straining?
Cloudiness usually means you didn't strain long enough or pressed too hard. Let the liquid drain completely for 5-7 minutes without squeezing aggressively. For extra clarity, use double cheesecloth or a nut milk bag. Also, make sure your water is filtered—tap water minerals can cause cloudiness. The result should be pale and smooth like almond milk.
How can I make this taste less "beany" or more neutral?
The natural bean flavor comes from the tofu itself, but you can minimize it by using high-quality, organic tofu and straining thoroughly. Adding 1 tbsp vanilla almond milk or ½ tsp vanilla extract helps mask the beaniness. For a completely neutral taste, try adding 1 tsp coconut cream after straining—it adds richness without flavor. The key is balancing the natural tofu taste with complementary flavors.
Can I substitute the cheesecloth with something else?
Yes! Use a fine-mesh nut milk bag (best option) or a clean kitchen towel in a pinch. For a coffee filter, you'll need 2-3 layers to catch all particles. Just make sure whatever you use is clean and doesn't have any holes. The goal is to remove all tofu solids for that silky texture. A regular strainer won't work well—it won't catch the fine particles that create cloudiness.
What's the best way to use this in coffee?
Use it 1:1 with your coffee like regular milk, but heat it gently first to prevent curdling. For extra froth, blend the chilled tofu milk with ½ tsp xanthan gum for 10 seconds before pouring. It works perfectly in lattes, cappuccinos, or even as a creamer for iced coffee. The protein content also helps keep your coffee creamy longer than dairy milk would. Start with ¼ cup to test your preferred strength.