I have a confession to make. I used to think Neapolitan cake was a flavor profile reserved exclusively for birthday parties I didn’t want to attend and grocery store bakeries that clearly hadn’t tasted vanilla in decades. You know the kind: dry, yellow sponge that crumbles if you look at it wrong, sandwiched with pink goo that tasted like artificial cherry and white frosting that was basically sweetened air.
Then, last summer, my niece turned seven. She has a severe dairy allergy (and honestly, so do I when I’m trying to keep things light). I was panicked. I needed a cake that looked like the classic rainbow layers she loves but actually tasted like a real dessert, not a chemistry experiment. I spent three days testing batters, tweaking buttercreams, and crying over separated ganache.
But then, something clicked. I swapped out the dairy for a simple coconut-cream base and used high-quality cocoa and fresh strawberries. The result? A Neapolitan Layer Cake with Strawberry Vanilla Chocolate Buttercream that didn’t just meet the standard—it blew it out of the water. It was moist, it was creamy, and it was dairy-free without tasting like it was trying too hard. My niece took one bite and said, “This is better than takeout.” And honestly? She wasn’t wrong. It’s better than any bakery cake I’ve ever bought.
This recipe is my go-to proof that dietary restrictions don’t mean you have to give up the good stuff. It’s nostalgic but elevated, easy to assemble, and absolutely stunning on a plate. If you’ve been waiting for a reason to bake, this is it.
Why You’ll Love This Dairy-Free Neapolitan Cake
Let’s be real for a second. Making a cake from scratch can feel intimidating. But this Neapolitan Layer Cake with Strawberry Vanilla Chocolate Buttercream is actually one of the easiest multi-layer cakes you’ll ever make. Here’s why it’s earned a permanent spot in my rotation:
- Actually Dairy-Free (Not Just “Meh” Dairy-Free) — Most “free-from” cakes are dry. This one is lush. By using coconut cream and a blend of oils and plant butters, the texture stays tender and rich. No gritty flour taste, no weird aftertaste.
- Three Flavors, One Bowl — You make one vanilla batter, then split it three ways. One stays vanilla, one gets cocoa, one gets strawberry puree. It’s efficient, and it saves you from washing a dozen extra bowls.
- The Buttercream is Stable — Dairy-free buttercreams can be tricky because they melt faster. I’ve perfected a ratio that holds up in warm kitchens (perfect for summer parties) but still whips up light and fluffy.
- It Tastes Like Childhood (But Better) — It hits that nostalgic note of strawberry and chocolate but with real fruit and high-quality cocoa. It’s comfort food for your soul.
- Beautifully Simple — You don’t need piping skills to make this look amazing. The contrast of the pink, white, and brown layers is striking on its own. Just a few fresh strawberries on top and you’re done.
I’ve made this for gluten-free friends, dairy-free families, and just plain old chocolate lovers. Everyone walks away happy. It’s the kind of dessert that makes people ask for the recipe before they’ve even finished their second slice.
Ingredients You’ll Need
Here’s the best part: you probably have most of the dry ingredients already. The secret to this Neapolitan Layer Cake with Strawberry Vanilla Chocolate Buttercream is using simple, accessible swaps that mimic the function of dairy and eggs without compromising flavor.
For the Cake Batters
All-Purpose Flour (3 cups / 375g) — I use a standard 1-to-1 gluten-free flour blend if needed, but regular AP flour works perfectly for this. If you’re going gluten-free, ensure your blend contains xanthan gum.
Baking Powder & Baking Soda (1.5 tsp and 1 tsp respectively) — These are your leaveners. Make sure they’re fresh! Old baking powder is the number one reason cakes don’t rise. I keep mine in the pantry for no more than six months.
Salt (1 tsp) — Essential for balancing the sweetness. Don’t skip it.
Granulated Sugar (2 cups / 400g) — Regular white sugar works best here. It keeps the crumb light. Brown sugar makes it too dense for this specific airy texture.
Vegetable Oil or Canola Oil (½ cup / 120ml) — This is the key to moisture. Oil keeps cakes moist longer than butter does, especially in dairy-free versions. I prefer a neutral-tasting oil so it doesn’t interfere with the vanilla or chocolate.
Plant-Based Milk (1.5 cups / 360ml) — Unsweetened almond milk or oat milk are my favorites. Oat milk adds a bit more richness, which helps mimic dairy. Shake the carton well before measuring.
Vegetable Shortening or Vegan Butter (½ cup / 115g) — For the vanilla batter, I use a high-fat vegan butter (like Miyoko’s or Earth Balance) for flavor. For the chocolate, I sometimes swap in a little extra oil to keep the crumb tender.
Vanilla Extract (2 tsp) — Use real vanilla. The artificial stuff tastes harsh in a simple vanilla cake. I use Nielsen-Massey.
Cocoa Powder (¼ cup / 25g) — Unsweetened natural cocoa for the chocolate layer. Dutch-process works too, but you might need to adjust the baking soda slightly. I stick to natural for simplicity.
Fresh Strawberries (1 cup, pureed and reduced) — For the strawberry layer, you’ll need fresh berries. Canned doesn’t have the same bright flavor. I cook them down to remove excess water so the batter doesn’t get soggy.
Applesauce (Unsweetened) (¼ cup) — This is my secret weapon for moisture in the strawberry layer. It replaces some of the fat and keeps the cake tender.
For the Strawberry Vanilla Chocolate Buttercream
Plant-Based Butter (2 cups / 450g, softened) — This is the base. Let it come to room temperature for at least an hour. Cold butter makes grainy frosting.
Powdered Sugar (6-7 cups / 750g) — Sifted! Please sift it. Lumps in buttercream are the worst. You want it silky smooth.
Coconut Cream (3-4 tablespoons) — This is the “dairy” substitute. Use the thick cream from a can of full-fat coconut milk (chilled overnight). It adds richness without a strong coconut flavor if you use high-quality cream.
Vanilla Extract (1 tbsp) — For the white buttercream.
Cocoa Powder (½ cup) — For the chocolate buttercream.
Strawberry Jam or Puree (¼ cup) — For the pink buttercream. I use a high-quality seedless jam for a vibrant color and intense flavor. If you use puree, reduce it until it’s thick.
Salt (½ tsp) — Cuts the sweetness.
Equipment Needed
You don’t need fancy gadgets for this. Here’s what I actually use:
Three 8-inch Round Cake Pans — I use these specifically. They bake evenly. Line the bottoms with parchment paper for easy removal.
Stand Mixer or Hand Mixer — A stand mixer is easier for whipping buttercream, but a hand mixer works fine. You’ll need to mix for 2-3 minutes to get that fluffy texture.
Large Mixing Bowls — One big one for the base batter, and three smaller ones for coloring/flavoring.
Small Saucepan — For reducing the strawberry puree. You want it syrupy, not watery.
Offset Spatula — Essential for spreading the buttercream smoothly between layers. I have a cheap one from the hardware store and it works perfectly.
Cooling Rack — Let the cakes cool completely before frosting. Warm cake = melted frosting = mess.
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it. It’s easier than it looks.
Step 1: Prep Your Pans and Oven
Preheat your oven to 350°F (175°C). Grease your three 8-inch cake pans with oil or cooking spray. Line the bottoms with parchment circles. This is non-negotiable if you want clean layers. Dust with a little flour and tap out the excess.
Step 2: Make the Base Batter
In a large bowl, whisk together the flour, baking powder, baking soda, and salt. In another bowl, whisk the sugar, oil, plant milk, vanilla, and applesauce (for the strawberry part, save that for later). Mix until combined. Gradually add the wet ingredients to the dry ingredients. Mix on low speed until just combined. Do not overmix!
Step 3: Split the Batter
Divide the batter into three equal bowls. Leave one plain for the vanilla layer.
Chocolate Layer: Whisk in the cocoa powder and a splash of hot water (this “blooms” the cocoa for a deeper flavor). Add a little extra plant milk if it’s too thick.
Strawberry Layer: Fold in the reduced strawberry puree. It will turn a beautiful pink. If it’s too runny, add a tablespoon of flour.
Step 4: Bake
Pour the batter into the prepared pans. Bake for 25-30 minutes. You’ll know they’re done when a toothpick inserted into the center comes out clean. Let them cool in the pans for 10 minutes, then turn them out onto a wire rack to cool completely. This takes patience, but warm cake ruins buttercream.
Step 5: Make the Buttercream
While cakes cool, whip the softened plant-based butter until creamy. Add powdered sugar one cup at a time, mixing on low. Add coconut cream, vanilla, and salt. Whip on high for 3 minutes until fluffy.
Divide the frosting into three bowls. Leave one plain (vanilla). Mix cocoa powder into the second (chocolate). Mix strawberry jam/puree into the third (pink). Whip each until combined.
Step 6: Assemble
Place the chocolate layer on your cake stand. Spread a thick layer of chocolate buttercream on top. Add the vanilla layer, then vanilla buttercream. Add the strawberry layer, then strawberry buttercream. Crumb coat the whole cake with a thin layer of frosting and chill for 20 minutes. Then, apply the final layer of frosting. Smooth the sides and top.
Step 7: Decorate
Top with fresh strawberries and a dusting of powdered sugar. Slice and serve.
Expert Tips & Tricks
Here’s everything I’ve learned from making this Neapolitan Layer Cake with Strawberry Vanilla Chocolate Buttercream dozens of times. These tips will save you from my mistakes.
- Reduce the Strawberry Puree — Fresh strawberries have a lot of water. If you don’t cook it down, your cake will be soggy. Simmer it until it’s thick like jam. This concentrates the flavor too.
- Room Temperature Ingredients — Your plant butter and milk must be room temperature. Cold ingredients won’t emulsify properly, and your frosting will look curdled.
- Sift Your Powdered Sugar — I cannot stress this enough. Lumps in buttercream are a nightmare. Sift it or blend it in a food processor first.
- Chill Between Layers — After the crumb coat, chill the cake. It sets the frosting and makes the final coat much easier to smooth.
- Use Good Cocoa — Since the chocolate layer is simple, the quality of your cocoa matters. I use Guittard or Ghirardelli. Avoid cheap dutch-process if you can help it, as it can be bitter.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Gluten-Free Version — Use a 1-to-1 gluten-free flour blend (like Bob’s Red Mill or King Arthur). Ensure it has xanthan gum. The texture will be slightly denser but still delicious.
Soy-Free — If you’re avoiding soy, skip soy-based milks and vegan butters. Use oat milk and coconut oil or a sunflower-based vegan butter.
Lower Sugar — You can reduce the sugar in the batter by ¼ cup, but the cake will be less moist. For the frosting, use a powdered erythritol blend, but note it won’t whip as fluffy.
Coconut-Free — If you hate coconut, substitute the coconut cream with oat cream or extra plant milk thickened with a little cornstarch. It won’t be as rich, but it works.
Serving & Storage
How to Serve: — This cake is best at room temperature. Take it out of the fridge 30 minutes before serving. Slice with a sharp knife dipped in hot water for clean cuts.
Storage: — Store in an airtight container in the fridge for up to 5 days. Dairy-free cakes actually stay moist longer than dairy ones!
Freezing: — You can freeze the unfrosted cake layers for up to 3 months. Wrap tightly in plastic wrap and foil. Thaw overnight in the fridge before frosting.
Pro Tip: — If your buttercream gets too soft in a warm kitchen, chill the cake for 10 minutes before slicing. It helps the layers hold their shape.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking. This is a rich dessert, so portion control is key!
Per Serving (based on 12 slices):
| Nutrient | Amount |
|---|---|
| Calories | 450 |
| Fat | 22g |
| Carbs | 65g |
| Fiber | 2g |
| Sugar | 45g |
| Protein | 3g |
What’s Good: — It’s dairy-free and can be made gluten-free. The strawberry layer adds some vitamin C. It’s a treat, so enjoy it mindfully.
Final Thoughts
So that’s my Neapolitan Layer Cake with Strawberry Vanilla Chocolate Buttercream! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved me from buying overpriced, dry cakes for years. It’s my answer to “what’s for dessert” when I want something special but don’t want to compromise on my dietary needs. My family is happy, my guests are happy, and I’m happy because I know exactly what’s in it.
Make it yours! Try different extracts, swap the berries for raspberries, or adjust the cocoa. The best recipes are the ones you adapt to your tastes.
If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy baking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Can I use coconut oil instead of vegan butter?
You can, but the flavor will be different. Coconut oil has a distinct taste that might clash with the vanilla. If you use it, make sure it’s refined (no coconut flavor) and solid at room temperature. Vegan butter is better for the structure and flavor of the buttercream.
Why did my cake layers sink in the middle?
Usually, this means the oven temperature was too high, or you opened the door too early. Don’t open the oven door for the first 20 minutes of baking. Also, make sure your baking powder isn’t expired.
Can I make this ahead for a party?
Yes! Bake the layers a day ahead and wrap them tightly. Make the frosting the day of or the night before. Assemble the cake in the morning. It actually tastes better after the flavors have melded overnight.
Is this cake very sweet?
It’s moderately sweet, like most layer cakes. If you prefer less sweet, reduce the sugar in the batter by ¼ cup and use a less sweet jam for the strawberry layer. The cocoa layer helps balance the sweetness too.
Can I use freeze-dried strawberries for the pink layer?
Yes! This is actually a great trick. Grind freeze-dried strawberries into a powder and add it to the batter. It gives a intense strawberry flavor without adding extra moisture. You’ll need about ¼ cup of powder.
How do I store leftovers?
Store in an airtight container in the fridge. It will last up to 5 days. Let it come to room temperature before serving for the best texture and flavor.
Can I freeze this cake?
You can freeze the unfrosted layers. Wrap them tightly in plastic wrap and foil. Thaw overnight in the fridge. Frosted cake doesn’t freeze well because the buttercream can separate. Better to freeze the layers and frost fresh.
Pin This Recipe!
Neapolitan Layer Cake: Easy Dairy-Free Swaps
- Total Time: 1 hour 30 minutes
- Yield: 12 servings 1x
Description
A moist, dairy-free Neapolitan layer cake featuring strawberry, vanilla, and chocolate batters with a stable plant-based buttercream. This recipe uses simple swaps like coconut cream and plant milk to create a nostalgic, elevated dessert suitable for those with dairy allergies.
Ingredients
- 3 cups (375g) All-Purpose Flour
- 1.5 tsp Baking Powder
- 1 tsp Baking Soda
- 1 tsp Salt
- 2 cups (400g) Granulated Sugar
- ½ cup (120ml) Vegetable Oil or Canola Oil
- 1.5 cups (360ml) Plant-Based Milk (unsweetened almond or oat)
- ½ cup (115g) Vegetable Shortening or Vegan Butter
- 2 tsp Vanilla Extract
- ¼ cup (25g) Unsweetened Cocoa Powder
- 1 cup Fresh Strawberries (pureed and reduced)
- ¼ cup Unsweetened Applesauce
- 2 cups (450g) Plant-Based Butter (softened, for buttercream)
- 6–7 cups (750g) Powdered Sugar (sifted)
- 3–4 tablespoons Coconut Cream
- 1 tbsp Vanilla Extract (for buttercream)
- ½ cup Cocoa Powder (for chocolate buttercream)
- ¼ cup Strawberry Jam or Puree (for pink buttercream)
- ½ tsp Salt (for buttercream)
Instructions
- Preheat oven to 350°F (175°C). Grease three 8-inch round cake pans and line bottoms with parchment paper.
- In a large bowl, whisk together flour, baking powder, baking soda, and salt.
- In another bowl, whisk sugar, oil, plant milk, vanilla, and applesauce.
- Gradually add wet ingredients to dry ingredients and mix on low speed until just combined.
- Divide batter into three equal bowls. Leave one plain for vanilla.
- For the chocolate layer, whisk in cocoa powder and a splash of hot water. Add extra plant milk if needed.
- For the strawberry layer, fold in the reduced strawberry puree.
- Pour batter into prepared pans and bake for 25-30 minutes until a toothpick comes out clean.
- Cool cakes in pans for 10 minutes, then turn out onto a wire rack to cool completely.
- While cakes cool, whip softened plant-based butter until creamy. Add powdered sugar one cup at a time, then add coconut cream, vanilla, and salt. Whip on high for 3 minutes.
- Divide frosting into three bowls. Leave one plain, mix cocoa into the second, and mix strawberry jam into the third.
- Assemble cake by layering chocolate, vanilla, and strawberry batters with corresponding buttercream between layers.
- Apply a crumb coat and chill for 20 minutes, then apply final layer of frosting.
- Top with fresh strawberries and powdered sugar before serving.
Notes
Ensure strawberry puree is reduced to a thick jam consistency to prevent soggy cake. Use room temperature ingredients for proper emulsification. Sift powdered sugar to avoid lumps in buttercream. Chill cake between layers for easier frosting application.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Dessert
- Cuisine: American
Nutrition
- Serving Size: 1 slice
- Calories: 450
- Sugar: 45
- Sodium: 350
- Fat: 22
- Saturated Fat: 8
- Carbohydrates: 65
- Fiber: 2
- Protein: 3
Keywords: Neapolitan cake, dairy-free cake, vegan cake, strawberry vanilla chocolate cake, gluten-free option, plant-based baking, layer cake



