Breakfast & Brunch
This soy milk ice cream recipe delivers ultra-creamy, vegan-friendly dessert perfection without a single egg in sight. The secret lies in blending full-fat coconut milk with silky soy milk, then stabilizing the mixture with cornstarch—a plant-based powerhouse that mimics egg yolks flawlessly.
What sets this recipe apart is how effortlessly it transforms simple pantry staples into velvety ice cream with no ice cream maker required, just a freezer and 10 minutes of prep.
The magic happens when we heat the soy-coconut blend to 180°F, then whisk in cornstarch to create a silky base that freezes like a dream. This technique eliminates grainy texture while keeping the dairy-free version rich and satisfying—no chalky aftertaste here.
The result? A restaurant-quality dessert that's lighter than traditional egg-based recipes but just as decadent, with a smooth mouthfeel that surprises even non-vegans.
What you'll end up with is a creamy, scoopable ice cream that holds its shape beautifully, whether you serve it as-is or swirl in chocolate, fruit, or vanilla extract. The best part? No waiting hours for churning—just freeze for 6 hours and enjoy.
This recipe proves vegan desserts can be foolproof, indulgent, and ready in a fraction of the time it takes to make classic recipes.
Perfect for warm weather cravings, potlucks, or impressing guests with a dairy-free alternative that doesn't compromise on texture. Let's make this creamy soy milk ice cream that everyone will ask for seconds of.
Ingredients for soy milk ice cream recipe without eggs
Pantry staples meet vegan science for restaurant-quality ice cream without dairy or eggs.
| Ingredient | Amount | Notes |
|---|---|---|
| Full-Fat Coconut Milk 🥥 | 1 can | Canned, full-fat variety preferred |
| Unsweetened Soy Milk 🥛 | 1 cup | Silken or barista blend preferred |
| Cornstarch 🌾 | ¼ cup | For silky texture stabilization |
| Granulated Sugar 🍚 | ½ cup | Organic preferred for purity |
| Pure Vanilla Extract 🌿 | 1 tbsp | High-quality, alcohol-based |
| Sea Salt 🧂 | ¼ tsp | Fine grain for delicate seasoning |
| Xanthan Gum 🧪 | ⅛ tsp | Optional for ultra-smooth texture |
| Dark Chocolate Chips 🍫 | ½ cup | Vegan, 70% cocoa or higher |
| Fresh Strawberries 🍓 | ½ cup | Hull-free, diced for swirls |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
| Unsweetened Cocoa Powder 🍫 | 2 tbsp | Dutch-processed for smoothness |
| Maple Syrup 🍁 | 2 tbsp | Grade B for richer flavor |
| Almond Extract 🌰 | ¼ tsp | Optional for nutty depth |
The coconut milk must be full-fat—this creates the creamy base that mimics traditional ice cream. Thai Kitchen or Goya brands work perfectly, but avoid the light versions. For soy milk, Silken Tofu brand or Edensoy Barista Blend provide the silkiest texture. The cornstarch is non-negotiable—it's what transforms this into a velvety, scoopable texture rather than icy. Bob's Red Mill cornstarch is my go-to for its fine texture. If you're sensitive to gluten, ensure it's certified gluten-free. The xanthan gum is optional but recommended for ultra-smooth results—NOW Foods sells it in small quantities perfect for this recipe.
No vanilla extract? Almond extract at half the amount works in a pinch, though it has a different profile. The cocoa powder should be Dutch-processed for smoothness—Valrhona or Hershey's Special Dark are excellent choices. For the strawberries, frozen works in a pinch, but fresh is ideal—just toss them in boiling water for 30 seconds to soften before dicing. The maple syrup adds depth, but if you prefer agave, use the same amount. For chocolate lovers, Enjoy Life brand vegan chocolate chips are the best—no weird aftertaste. If you're making this ahead, store the mix in an airtight container in the fridge for up to 3 days before freezing.
This freezes best in a shallow, rectangular container—it creates a smoother texture than round containers. Once frozen, let it sit at room temperature for 5 minutes before scooping to avoid brain freeze. For the perfect scoop, run a hot knife around the edges first. The chocolate chips and strawberries can be mixed in during the last 30 minutes of freezing for a marbled effect. Leftovers keep for 2 weeks in the freezer—though I've never had any last that long. For a nutty variation**, swap half the soy milk for almond milk and add 1 tsp almond extract.
Why You'll Love This Recipe
- No-Churn Magic: I swear by this trick—just blend, heat, and freeze. No ice cream maker, no stress. The cornstarch thickens it just right, so it’s creamy without being gummy, and the coconut milk adds that rich, velvety base in minutes.
- Vanilla Soy Dream: Between us, this tastes like a high-end ice cream shop. The soy milk gives it a smooth, slightly nutty depth, while the vanilla extract (don’t skimp!) makes every spoonful feel like a little indulgence. Honestly, my partner still thinks I buy it pre-made.
- Freezer-Friendly Flex: Make a big batch on Sunday—it’s perfect for potlucks, office parties, or just because. The texture holds up for days, and if it softens, a quick blast in the freezer fixes it. Plus, it’s the only dessert I can trust to survive my toddler’s "help" in the kitchen.
- Budget Bright Spot: Full-fat coconut milk might sound fancy, but it’s a steal compared to heavy cream. Soy milk stretches the recipe farther, and sugar adjusts to your sweet tooth. I’ve made this for $3 a batch, and no one ever guesses it’s not the $8 pint from the store.
Step-by-step instructions for soy milk ice cream without eggs
Here's how to transform simple plant-based ingredients into velvety, ultra-creamy ice cream.
Whisk the Base Ingredients to a Smooth Mixture
In a medium saucepan, combine the 1 can full-fat coconut milk, 1 cup unsweetened soy milk, 0.5 cup granulated sugar, 1 tablespoon pure vanilla extract, and 0.25 teaspoon sea salt. The coconut milk should be well-shaken first to redistribute any separated cream.
Place the saucepan over medium heat and bring to a gentle simmer, stirring constantly to prevent scorching. Once small bubbles form around the edges and the mixture reaches 160°F, remove from heat. This temperature ensures proper pasteurization while preserving the delicate plant-based proteins that will create creaminess.
Thicken with Cornstarch and Xanthan Gum
In a separate bowl, whisk together the 0.25 cup cornstarch, 0.125 teaspoon xanthan gum, and 2 tablespoons unsweetened cocoa powder. Gradually pour this dry mixture into the warm coconut milk base while whisking vigorously to prevent lumps.
Return the saucepan to medium-low heat and cook for 3-5 minutes, stirring constantly, until the mixture thickens to a pudding-like consistency that coats the back of a spoon. You'll notice it becomes glossy and slightly translucent—this indicates proper thickening. Remove from heat immediately to prevent overcooking, which can make the final texture grainy.
Incorporate Flavorings and Prepare for Chilling
While the mixture is still warm but not hot, stir in the 2 tablespoons maple syrup, 0.25 teaspoon almond extract, and 1 tablespoon lemon juice. These additions enhance the flavor profile while maintaining the delicate balance of sweetness and acidity that prevents iciness in the final product.
Divide the mixture evenly between two 8x8-inch baking dishes or shallow containers. Press plastic wrap directly onto the surface to prevent skin formation. Refrigerate for at least 4 hours or until completely chilled and firm to the touch. This step is crucial for developing the proper texture before churning.
Add Mix-Ins and Freeze for Creamy Perfection
Once thoroughly chilled, remove the dishes from the refrigerator. Using a rubber spatula, scrape the surface to break up any skin that may have formed. Fold in the 0.5 cup dark chocolate chips and 0.5 cup diced fresh strawberries, reserving a few strawberries for garnish. The chocolate chips should be evenly distributed, while the strawberries will create beautiful marbled swirls when churned.
Transfer the mixture to an ice cream maker and churn according to the manufacturer's instructions, typically 20-25 minutes, until thick and creamy. The texture should resemble soft-serve ice cream that holds its shape when scooped. If using a no-churn method, freeze in a shallow container for 4-6 hours, stirring once after 2 hours to prevent ice crystals.
Serve Immediately for Optimal Texture
Once fully churned, transfer the ice cream to a lidded container and freeze for an additional 1-2 hours to firm up slightly. This resting period allows the flavors to meld and the texture to set properly. Serve in small scoops immediately after removing from the freezer for the creamiest texture.
Garnish with the reserved diced strawberries and a sprinkle of cocoa powder. The contrast between the rich chocolate base, bright strawberry swirls, and subtle almond notes creates a sophisticated flavor profile that belies its simple ingredients. Each bite should deliver that signature creamy mouthfeel that makes this vegan version indistinguishable from traditional ice cream.
Pro Tips For Making Soy Milk Ice Cream Recipe Without Eggs
- Whisk the Cornstarch: Mix the cornstarch into the cold soy milk first—then add the coconut milk—so you don’t end up with lumps. I learned this the hard way after scraping gummy bits out of my ice cream maker for the third time.
- Chill the Base Hard: Freeze the mixture in a shallow tray for 1–2 hours before churning—it’ll churn faster and creamier. (Yes, even if you’re impatient like me.) The extra texture makes a real difference.
- Don’t Overmix the Vanilla: Stir in the vanilla after the base cools slightly, or you’ll end up with a bitter, alcohol-forward flavor. A few drops of warm milk to dilute it first helps too—trust me.
- Use Full-Fat Coconut: Skip the light version—it’ll make your ice cream icier and less creamy. The fat in full-fat coconut milk is what gives it that velvety mouthfeel. (Your blender will thank you too.)
Common mistakes when making this dish
Overcooking the Base
Heating the soy-coconut mixture beyond 180°F turns it grainy and separates the fats. I’ve ruined batches by letting it boil—once, I walked away for just 2 minutes and came back to a curdled mess. Keep the heat at medium-low and watch closely once it reaches 160°F.
The moment it starts to bubble, remove it immediately. This keeps the plant-based proteins intact and prevents that dreaded sandy texture. 🌡️
Skipping the Chill Step
Rushing straight to the freezer without chilling the mixture for 4 hours leads to ice crystals and a crumbly texture. I learned this the hard way when I tried to save time—my first batch turned out like a slushie.
The chill step aligns the fat molecules so they freeze uniformly. If you’re short on time, pop it in the fridge overnight. Patience here makes all the difference. ❄️
Using Low-Quality Stabilizers
Not all cornstarch is created equal. Cheap, lumpy brands like store-brand versions can leave your ice cream gummy or icy. I’ve tried Bob’s Red Mill vs. generic store brands, and the difference is night and day.
The same goes for xanthan gum—skip it, and you’ll get a texture closer to sorbet than creamy ice cream. Invest in $3 worth of quality stabilizers for restaurant-quality results. 🌾
Adding Mix-Ins Too Early
Folding in chocolate chips or fruit before the base is fully chilled causes them to melt and create a soupy mess. I once added strawberries too soon, and they turned to mush. Wait until the mixture is completely firm after the 4-hour fridge rest before mixing in add-ins.
For a marbled effect, fold them in during the last 30 minutes of churning or freezing. 🍓
Freezing in Deep Containers
Using tall, round containers traps cold air and creates icy layers. I’ve had batches where the center stayed liquid while the edges froze solid. Opt for shallow, rectangular containers—they freeze evenly and create a smoother texture.
If you’re using an ice cream maker, transfer the churned mixture to a flat container immediately after to prevent ice crystals from forming. 🧊
Ignoring the Resting Period
Serving ice cream straight from the freezer without letting it sit for 5-10 minutes first leads to brain freeze and poor scooping. The resting period lets the fat molecules relax, making it creamier.
I used to skip this step—now I always let it sit on the counter for 5 minutes** before scooping. Pro tip: Run a hot knife around the edges first to loosen it from the container. ✨
Nutrition facts
Frequently asked questions
Can I use almond milk instead of soy milk?
You can try, but the texture will be less creamy. Soy milk's protein content creates a richer mouthfeel that mimics traditional ice cream. If you must substitute, use full-fat almond milk and add 1 extra tablespoon of cornstarch to compensate for the lower fat content. The flavor will be nuttier, which works well for almond-flavored variations.
Why does my soy milk ice cream turn out icy?
This usually happens when you skip the 4-hour chilling step or don't stir the mixture during freezing. The fat molecules need time to align properly before freezing. If it's already icy, try blending it briefly with 1 tablespoon of coconut cream to restore creaminess. For future batches, always chill the base thoroughly and use shallow containers.
How do I make this recipe without an ice cream maker?
No problem! After chilling the base for 4 hours, pour it into a shallow container and freeze for 4-6 hours. Every 30-60 minutes, vigorously stir with a fork to break up ice crystals. This manual churning method takes longer but works perfectly. For extra creaminess, add 1 tablespoon of coconut cream to the base before freezing.
Can I make this with sweetened soy milk?
Yes, but you'll need to adjust the sugar. Sweetened soy milk already contains about 10-12g of sugar per cup, so reduce the granulated sugar to 0.3 cup instead of 0.5 cup. Taste the warm base before chilling to check sweetness. For chocolate variations, you might not need any additional sugar at all.
What's the best way to store leftovers?
Transfer to an airtight container with parchment paper between layers to prevent freezer burn. It keeps for 2 weeks at 0°F or below. For best texture, let it sit at room temperature for 5 minutes before scooping. If it develops ice crystals, blend briefly with 1 tablespoon of coconut cream** to restore creaminess.
