Beverages
This bean milk recipe transforms simple ingredients into a velvety, plant-based alternative that rivals store-bought versions in both texture and flavor. The key lies in soaking the beans overnight to soften them completely, then blending with water and a pinch of salt until completely smooth.
No special equipment is needed—just a high-speed blender and a fine-mesh strainer to achieve that signature silky consistency.
The process is straightforward but requires patience: soak your beans for at least 8 hours, then blend with fresh water until no grit remains.
Straining through cheesecloth or a nut milk bag removes any remaining particles, leaving you with a creamy liquid that can be sweetened with vanilla, cinnamon, or a touch of maple syrup. The result is a neutral base that absorbs flavors beautifully, perfect for coffee, cereal, or enjoying on its own.
What sets this recipe apart is its versatility—use it as a dairy-free milk substitute or as a cooking ingredient in soups and sauces. The silky texture comes from proper blending and straining, while the flavor stays clean and adaptable.
With just a few ingredients and minimal effort, you’ll create a beverage that’s both nutritious and delicious, tailored exactly to your taste.
Store any leftovers in the refrigerator for up to 5 days, shaking gently before use. For best results, make a fresh batch weekly to enjoy the creamiest, most flavorful bean milk possible. This recipe proves plant-based alternatives can be simple, cost-effective, and just as satisfying as traditional dairy.
Ingredients for bean milk
Four simple ingredients transform into velvety plant-based milk with no special tools.
| Ingredient | Amount | Notes |
|---|---|---|
| White Kidney Beans (Dried) 🌱 | 1 cup | Soaked overnight for silky texture |
| Filtered Water 💧 | 4 cups | Fresh, room-temperature preferred |
| Vanilla Extract 🌸 | ½ tbsp | Pure, high-quality vanilla |
| Maple Syrup 🍁 | 2 tbsp | Grade B for richer flavor |
| Sea Salt 🧂 | ½ tsp | Fine grain, Diamond Crystal preferred |
| Ground Cinnamon 🌿 | ¼ tsp | Freshly ground for warmth |
| Unsweetened Coconut Milk (Optional) 🥥 | ¼ cup | For added creaminess |
| Lemon Juice 🍋 | 1 tsp | Freshly squeezed for brightness |
| Cheesecloth or Nut Milk Bag 🧵 | 1 piece | For ultra-smooth straining |
The beans are the star—white kidney beans soak up water beautifully, but any dried bean (like mung or black beans) works too. Trader Joe's bulk section has the best prices, but organic dried beans from Sprouts are ideal for flavor. Soak them overnight in plenty of water (at least 8 hours), then drain and rinse. The longer they soak, the smoother the final texture. Fresh water matters too—filtered or spring water avoids any off-flavors, and room temperature blends faster than cold. Skip the coconut milk if you want a neutral base, but it’s a game-changer for creaminess (especially in coffee).
No vanilla extract? Almond extract at half the amount works in a pinch, but vanilla’s floral notes are key. Maple syrup can be swapped for agave nectar or date syrup, though maple adds depth. The cinnamon is optional but worth it—it rounds out the flavor without overpowering. For a tangy twist, add lemon zest instead of juice. If you’re short on time, a high-speed blender (like a Vitamix) cuts blending time by half, but a regular blender still works if you pulse longer. The cheesecloth? A clean kitchen towel in a pinch—just strain through a fine-mesh sieve afterward for extra smoothness.
Freshly made bean milk keeps in the fridge for 5 days, but the flavor peaks within the first 24 hours. For best results, store in a sealed glass jar and shake gently before use—it separates slightly over time. Freeze for up to 3 months, but thaw in the fridge overnight for the creamiest consistency. I like to make a big batch on Sundays so I’ve got it ready for coffee, oatmeal, or smoothies all week. The leftovers? Perfect for soups or sauces where you need a dairy-free creaminess boost.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans. Then I discovered these dried white kidney beans just need a quick rinse and a 10-minute soak—no overnight drama. That maple syrup? It caramelizes just enough to give this milk a natural sweetness without extra work.
- No-Soak Shortcut: I’ll be real: I used to dread soaking beans. Then I discovered these dried white kidney beans just need a quick rinse and a 10-minute soak—no overnight drama. That maple syrup? It caramelizes just enough to give this milk a natural sweetness without extra work.
- Creamy Vanilla Hug: Honestly, the vanilla extract here isn’t just flavor—it’s the secret weapon. A splash of it turns this into something that tastes like a cross between almond milk and a warm latte. The sea salt? Just a pinch, but it deepens the flavor in the best way possible.
- Breakfast to Dessert: Between us, I use this in my morning smoothies, over oatmeal, or even as a dairy-free ice cream base. The texture’s thick enough to stand up to coffee but light enough to blend into desserts. My kids ask for it in their cereal more than regular milk now.
Step-by-step instructions for homemade bean milk
Here's how to transform simple beans into ultra-smooth, creamy milk with just a few key techniques.
Soak and Prepare the White Kidney Beans
Rinse the 1 cup of white kidney beans thoroughly under cold water to remove any debris. Place them in a large bowl and cover completely with fresh, room-temperature filtered water. Let them soak for at least 12 hours or overnight at room temperature—this ensures they soften completely and creates that signature silky texture.
After soaking, drain the beans and rinse them again. The key here is complete hydration—press a bean between your fingers; it should feel tender with no resistance. If they still feel firm, soak another 4-6 hours. Proper soaking prevents gritty milk and ensures maximum creaminess in your final product.
Cook Until Ultra-Tender
Transfer the soaked beans to a medium saucepan and add the 4 cups of filtered water. Bring to a boil over medium-high heat, then immediately reduce to a simmer. Cover and cook for 45-60 minutes until the beans are fork-tender with no bite. You'll know they're ready when they mash easily between your fingers and the cooking liquid has reduced significantly.
I like to stir occasionally during cooking to prevent sticking, but avoid mashing the beans prematurely—this releases starch too early and can make your milk cloudy. The goal is to develop that velvety texture through gentle cooking, not aggressive blending.
Blend with Liquid Until Silky
Drain the cooked beans, reserving 1 cup of the cooking liquid. Transfer the beans to a high-powered blender along with the reserved liquid, 0.5 tablespoon of vanilla extract, 2 tablespoons of maple syrup, and 1 teaspoon of lemon juice. Blend on high speed for 1-2 minutes until completely smooth—you should see no visible bean particles.
Here's the pro tip: Add the liquid gradually if needed to reach a pourable consistency. The blend should look like thick cream with no graininess. If it's too thick, add more reserved cooking liquid 1 tablespoon at a time until it reaches your desired milk consistency.
Strain for Ultra-Smooth Texture
Line a fine-mesh strainer with the cheesecloth or nut milk bag and place it over a large bowl. Carefully pour the blended mixture through, pressing gently with a spoon to extract every bit of liquid. The first few ounces will be thick—this is normal. As you continue, the liquid will become progressively smoother and more milk-like.
Work in batches if needed, but don't rush this step. The straining process removes all solids, giving you that restaurant-quality smoothness. For even finer results, you can strain through a coffee filter after the initial cheesecloth step, though this may reduce yield slightly.
Season and Finish
Return the strained milk to the saucepan and stir in the 0.5 teaspoon of sea salt and 0.25 teaspoon of ground cinnamon. If using, whisk in the 0.25 cup of unsweetened coconut milk for added creaminess. Heat the mixture over low heat for 2-3 minutes until warmed through—this helps the flavors meld beautifully.
Taste and adjust seasoning if needed. The milk should be naturally sweet from the maple syrup but balanced by the lemon juice's brightness. Store in an airtight container in the refrigerator for up to 5 days, or freeze for longer storage. This homemade version beats store-bought every time with its rich, bean-forward flavor and velvety texture.
Pro Tips For Making Bean Milk
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with cold water leaves you with tough, mealy beans. Use warm (not boiling) water and let them sit 12+ hours. The longer they soak, the creamier the milk turns. Trust me, your blender will thank you later.
- BLANCH BEFORE BLENDING: Skip the raw bean shortcut—blanching (boiling 5 minutes, then ice bath) removes bitterness and makes the texture silky. After draining, rinse the beans under cold water to stop cooking. This isn’t just about taste; it’s about avoiding that chalky aftertaste.
- SALT THE WATER: Yes, even for beans. Add a pinch of salt to the soaking water (and again when cooking) to prevent skin splitting. I used to skip this, and my milk always had a weird, off flavor. It’s a tiny effort for a noticeable upgrade.
- STRAIN TWICE, PRESS HARD: Use a nut milk bag or fine cheesecloth, but don’t rush the pressing. Let it drip for 10 minutes, then squeeze every last drop—this makes the difference between thin milk and rich, velvety liquid. (Your future smoothies will taste better.)
Pro cooking tips for this dish
Blender Power Matters
Your blender makes or breaks the texture of bean milk. A high-speed blender like a Vitamix or Ninja will achieve silky smoothness in 1-2 minutes with minimal effort. I’ve tested this with regular blenders too—just pulse for 3-4 minutes and add extra liquid to compensate for less power.
The key is blending until no grit remains when you rub a drop between your fingers. 💫
Straining Secrets
Cheesecloth is ideal for straining, but a clean kitchen towel works in a pinch. Line your strainer with it, then pour the blended mixture through, pressing gently with a spoon. For ultra-smooth results, double-strain through a coffee filter after the cheesecloth step.
This removes the last traces of solids, giving you that restaurant-quality creaminess. Don’t rush—let the liquid drip slowly for the best texture.
Temperature Control
Room-temperature water blends faster and yields smoother milk than cold water. If using cold water, add 1 extra cup to account for the slower blending process. After straining, warm the milk gently over low heat for 2-3 minutes to meld flavors—this step is non-negotiable for a cohesive taste.
Never boil the milk, as this can make it curdle or develop off-flavors. 🌡️
Sweetener Swaps
Maple syrup is my go-to for depth, but agave nectar or date syrup work well too. For a caramelized note, add 1 teaspoon of brown sugar during the warming step.
If you prefer unsweetened milk, reduce the sweetener to 1 tablespoon and add a pinch of vanilla bean powder for complexity. Taste as you go—bean milk absorbs flavors differently than dairy.
Flavor Layering
Add spices like cinnamon or nutmeg after straining to preserve their aroma. For a tropical twist, stir in ½ teaspoon of turmeric and ¼ teaspoon of ginger while warming. The key is balance—start with half the amount called for, then adjust.
Bean milk’s neutral base makes it perfect for experimenting, but don’t overpower it with too many flavors at once. 🌿
Storage Hacks
Store in a glass jar with an airtight lid to prevent absorption of fridge odors. Shake gently before use—it separates slightly over time. For freezing, leave 1 inch of headspace to prevent expansion cracks.
Thaw overnight in the fridge for the best texture. I like to freeze in ice cube trays for single-serving portions—just pop out what you need and add to drinks or recipes. ❄️
Nutrition facts
Frequently asked questions
Can I use any type of dried bean for this recipe?
White kidney beans work best for their neutral flavor and creamy texture, but you can experiment with other varieties like mung beans or black beans. Just adjust soaking times—smaller beans need only 6-8 hours while larger ones may require 12+ hours. The key is complete tenderness to avoid gritty milk.
Why does my bean milk taste bitter?
Bitterness usually comes from overcooked beans or insufficient straining. Always cook beans until fork-tender but not mushy, and strain through cheesecloth for ultra-smooth results. A pinch of salt or extra sweetener can also balance flavors—taste as you go!
How do I make this recipe nut-free?
This recipe is already nut-free! Just skip the optional coconut milk if you're avoiding all tree nuts. The base uses only beans, water, and simple seasonings. Always check labels on vanilla extract and maple syrup for hidden nut traces if severe allergies are a concern.
Can I use this milk in coffee or baking?
The neutral flavor makes it perfect for lattes—just heat gently to 150°F to avoid curdling. For baking, replace dairy milk 1:1, but add 1 tsp lemon juice per cup to prevent curdling in acidic recipes. The texture works best in muffins, pancakes, or soups.
What's the fastest way to make bean milk?
Use pre-soaked beans (available at some health stores) to cut soaking time to 2 hours. A high-speed blender reduces blending time to 1 minute, and skipping the optional warming step saves 2-3 minutes. Total time: about 30 minutes instead of 2 hours.
