Beverages
This bean milk recipe transforms humble legumes into a silky, creamy dairy-free alternative that rivals store-bought versions. The secret lies in proper soaking, high-speed blending, and careful straining—techniques that extract maximum creaminess while keeping the texture smooth and drinkable.
I developed this method after years of testing different beans and processing methods, and it consistently delivers a neutral base perfect for coffee, cereal, or sipping straight.
The process is surprisingly straightforward: soak your chosen beans overnight to soften them, then blend with water until completely smooth. Straining through a nut milk bag or cheesecloth removes any grit, leaving behind a velvety liquid with a mild, slightly nutty flavor.
What makes this recipe stand out is its versatility—you can adjust the thickness by adding more water, or enhance the flavor with vanilla extract, dates, or a pinch of salt for depth.
What you'll end up with is about 4 cups of fresh bean milk that tastes richer than you'd expect from a plant-based alternative.
The texture is remarkably close to dairy milk when properly strained, and it keeps well in the refrigerator for up to 5 days or can be frozen for longer storage.
This isn't just a drink—it's a foundation for creamy smoothies, lattes, or even baking recipes where dairy would traditionally be used.
Unlike commercial plant milks, this version gives you complete control over ingredients and sweetness levels. Whether you're avoiding dairy for dietary reasons or simply curious about homemade alternatives, this recipe delivers professional-quality results with just 10 minutes of active time. Let's get started on creating your perfect dairy-free milk.
Ingredients for bean milk
Humble beans and simple pantry staples transform into velvety bean milk with just 10 minutes of active time.
| Ingredient | Amount | Notes |
|---|---|---|
| White Kidney Beans (Dried) 🌱 | 1 cup | Soaked overnight for creaminess |
| Filtered Water 💧 | 4 cups | Room temperature preferred |
| Vanilla Extract 🍃 | 1 tsp | Pure, high-quality extract |
| Pure Maple Syrup 🍁 | 2 tbsp | Grade A for best flavor |
| Sea Salt 🧂 | ¼ tsp | Fine grain preferred |
| Ground Flaxseed 🌾 | 1 tbsp | For thickening (optional) |
| Nut Milk Bag or Cheesecloth 🧺 | 1 piece | For straining (or fine mesh sieve) |
| Dates (Pitted) 🍯 | 2 whole | For natural sweetness (optional) |
| Lemon Juice 🍋 | ½ tsp | Freshly squeezed for brightness |
| Cinnamon Stick 🌿 | 1 whole | For infusion (optional) |
The beans are the foundation—white kidney beans deliver the creamiest texture, but yellow split peas or black soybeans work too. Soak them overnight in plenty of water (about 4 cups per 1 cup beans) to soften completely. Trader Joe's and bulk bins at natural food stores carry high-quality dried beans, but any organic brand will do. For extra richness, add a cinnamon stick during soaking—it infuses beautifully without overpowering. If you're short on time, quick-soak by boiling the beans for 2 minutes, then letting them sit in hot water for 1 hour instead. The key is thorough hydration; under-soaked beans will yield a gritty milk.
No vanilla extract? Almond extract or a pinch of cinnamon adds depth without dairy notes. Skip the maple syrup for unsweetened milk, but if you prefer sweetness, agave nectar or date syrup work just as well. The flaxseed is optional but adds a subtle nuttiness and helps stabilize the milk—Bob’s Red Mill brand works perfectly. For straining, a nut milk bag gives the smoothest results, but a fine mesh sieve or even cheesecloth tied into a pouch will do in a pinch. If you notice any grit after straining, simply blend the strained milk again for 10 seconds—it’ll disappear.
Fresh bean milk keeps in the fridge for 5 days, but it actually improves over time as flavors meld. For longer storage, freeze in ice cube trays—thaw overnight in the fridge for the smoothest texture. If you make a big batch, divide it into small containers to prevent freezer burn. The milk thickens when chilled, so shake gently before using. It’s perfect for coffee, cereal, or even vegan baking—just remember, the longer it sits, the richer it tastes. Store any leftover beans in an airtight container for up to 6 months for future batches.
Why You'll Love This Recipe
- Four-Ingredient Magic: I swear, this is the kind of recipe where you look at the pantry and think, "I already have this?" Soak the beans overnight—yes, that’s it—and blend with water, a splash of vanilla, and a drizzle of maple syrup. No fancy gadgets, no stress.
- Creamy Without Dairy: That velvety texture? Pure plant magic. The beans soften into something almost like almond milk, but richer and nuttier—like a hug in a glass. Honestly, I’ve had people ask if I added coconut, and I just laugh.
- Breakfast to Dessert: Pour it over oatmeal in the morning, stir it into coffee for a sweet twist, or drizzle it on pancakes. Even my coffee-loving husband sneaks sips straight from the fridge. (Yes, even on a Tuesday night.)
- Pantry Goldmine: A bag of dried beans costs pennies, and one batch stretches for days. I make two quarts at once—one for my smoothies, one for baking—and it’s gone before the week ends. Budget-friendly? More like budget-blessed.
Step-by-step instructions for creamy bean milk
Transform simple ingredients into velvety plant-based milk with just 10 minutes of active work.
Soak and Prepare the Beans
Start by draining and rinsing the soaked 1 cup white kidney beans (dried) thoroughly under cold water. This removes any impurities and ensures a clean flavor base. Place the beans in a high-speed blender along with the 4 cups filtered water and the 1 whole cinnamon stick. The cinnamon will infuse subtle warmth into your milk during blending.
Here's the thing—soaking overnight isn't just about softening; it's about breaking down complex sugars that can make your milk bitter. If you skipped soaking, don't worry, but expect slightly thicker results. Blend everything on high for 1-2 minutes until completely smooth, scraping down the sides as needed. You'll notice the mixture becomes pale and uniform—this is your foundation.
Strain and Sweeten the Mixture
Line a fine-mesh strainer with the nut milk bag or cheesecloth and pour the blended mixture through it. Use a wooden spoon to press gently against the solids, extracting every last drop of liquid. This step is crucial—don't rush it. The finer your straining, the silkier your final product. You should end up with about 3-4 cups of liquid (the exact amount varies slightly based on bean size).
While the milk strains, combine the 2 tbsp pure maple syrup, 0.5 tsp lemon juice, and 1 tsp vanilla extract in a small bowl. The acidity from the lemon juice brightens the flavor while balancing the sweetness. Once strained, return the bean milk to the pot and stir in the sweetener mixture over medium-low heat for 2-3 minutes, just until everything is fully incorporated. You'll smell that perfect balance of vanilla and citrus—this is where the magic happens.
Thicken and Season
In a separate small bowl, whisk together the 1 tbsp ground flaxseed and 0.25 tsp sea salt with 2 tablespoons of the strained bean milk. Let this mixture sit for 5 minutes to form a gel-like consistency—this is your natural thickener. The flaxseed will create that creamy texture without any gums or additives. While it thickens, gently warm the remaining strained milk over low heat for 1-2 minutes until it reaches 140°F (just warm to the touch).
Remove the milk from heat and carefully whisk in the flaxseed mixture until fully combined. The texture should transform from thin to noticeably thicker in just seconds. For extra richness, you can blend in the 2 pitted dates (if using) at this stage—they'll dissolve completely and add natural sweetness. Taste and adjust sweetness or salt if needed. The milk should be pleasantly sweet with a hint of saltiness, not overpowering.
Chill and Serve
Transfer the bean milk to clean glass jars or bottles and let it cool to room temperature. Here's where patience pays off—chilling for at least 1 hour in the refrigerator allows flavors to meld and the texture to set properly. You'll notice it becomes even smoother and more cohesive as it cools. The final product should have the consistency of light cream with a delicate vanilla-cinnamon aroma.
This bean milk keeps for 5-7 days in the fridge, making it perfect for coffee, cereal, or smoothies. The natural sweetness from the maple syrup and dates makes it ideal for drinking straight from the glass too. For an extra touch, garnish with a sprinkle of cinnamon or a few drops of vanilla extract before serving. The result is a dairy-free milk that's rich, flavorful, and surprisingly versatile.
Pro Tips For Making Bean Milk
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with just hot water leaves your beans tough and gummy. Cold-soak them in filtered water for 12+ hours (yes, even if you’re impatient like me), then drain and rinse thoroughly. This cuts cooking time by half and makes the texture silky instead of mealy.
- STRAIN TWICE, RINSE WELL: After blending, don’t skip the second straining pass—your blender’s fine mesh basket catches big chunks, but a nut milk bag or cheesecloth traps the fine starches that make your milk cloudy. Rinse the bag with a splash of cold water to flush out every last bit of residue.
- SWEAT BEANS BEFORE BLENDING: Toss the drained beans into a dry skillet over medium heat for 3–4 minutes, stirring constantly. This step caramelizes the edges just enough to deepen the flavor without burning—skip it, and your milk tastes blandly sweet. (Pro move: Add a pinch of salt here to boost umami.)
- DILUTE GRADUALLY, TASTE AS YOU GO: Start with half the water called for, blend, then add more slowly while tasting. Maple syrup and vanilla can overpower if you dump everything in at once—I’ve ruined batches by assuming my palate would adjust. Aim for a consistency like heavy cream, then adjust with extra water or a splash of syrup.
Storing and reheating this dish
Refrigerator Storage
Store your fresh bean milk in airtight glass jars or bottles in the refrigerator for up to 5-7 days. The flavor actually deepens as it sits, developing a richer, more complex profile.
I always use amber glass containers to protect the milk from light exposure, which can degrade delicate flavors over time. Give the milk a gentle shake before each use—it naturally separates slightly when chilled. 💧
Freezer Preservation
For longer storage, freeze your bean milk in ice cube trays or small, airtight containers. This method preserves texture beautifully—simply thaw overnight in the fridge before using. If freezing in larger quantities, leave 1-inch headspace to account for expansion.
The milk may thicken slightly after freezing, so add 1-2 tablespoons of water when thawing to restore smoothness. Label containers with the date to track freshness. ❄️
Reheating Methods
For best results, never reheat bean milk in the microwave—it can break down the delicate emulsification and create a grainy texture. Instead, gently warm it on the stovetop over low heat for 1-2 minutes, stirring constantly.
If you notice any separation, simply whisk vigorously to recombine. This method maintains that velvety consistency you worked so hard to achieve during straining. 🔥
Flavor Enhancement
After storing for a few days, your bean milk may develop subtle fermented notes—this is normal and actually adds complexity! To refresh flavor, stir in ½ teaspoon of vanilla extract or a pinch of cinnamon before serving.
For a quick pick-me-up, add 1 teaspoon of lemon juice to brighten any flatness. These adjustments work wonders without altering the milk's natural base. ✨
Bean Solids Usage
The leftover bean pulp after straining isn't waste—it's a flavorful ingredient! Rinse the solids and blend with 1 cup water, then use as a thickener for soups or a protein boost in veggie burgers.
You can also dehydrate and grind them into a nutritional flour for baking. This zero-waste approach makes your bean milk recipe even more sustainable. 🌱
Shelf Life Indicators
Your bean milk is at its peak for the first 3-4 days, but it remains safe to consume for up to 7 days if properly stored. Watch for these signs of spoilage: an off-putting sour smell, visible mold, or a yeasty texture.
If you notice any of these, discard immediately. Trust me, fresh bean milk smells like warm vanilla and cinnamon—not anything funky. 💡
Nutrition facts
Frequently asked questions
What beans work best for homemade bean milk?
White kidney beans create the creamiest texture, but yellow split peas and black soybeans also work well. The key is soaking them overnight—this softens them properly and prevents bitterness. For a nuttier flavor, try lentils, though they yield a slightly thinner milk.
Can I make bean milk without soaking the beans?
Yes, but expect a thicker, slightly grainier result. Quick-soak by boiling beans for 2 minutes, then letting them sit in hot water for 1 hour. For ultra-smooth milk, always soak overnight—it breaks down complex sugars that cause bitterness. The texture difference is noticeable!
Why does my bean milk taste bitter?
Bitterness usually means under-soaked beans or overheating during blending. Always soak beans overnight and blend on high for 1-2 minutes—never let the mixture exceed 140°F when warming. A pinch of salt or extra vanilla extract can also help balance flavors.
How do I make my bean milk thicker?
Add 1 tbsp ground flaxseed or ½ tsp xanthan gum to the strained milk and whisk well. For a dairy-like consistency, reduce water by ½ cup** during blending. Chilling also thickens the milk naturally—always refrigerate for at least 1 hour before serving.
Is bean milk safe for babies?
Only if the baby is already consuming beans and has no allergies. Always introduce new foods one at a time. For infants, use unsweetened versions and consult your pediatrician first. The flaxseed thickener should be omitted for babies under 1 year.
