Classic German Chocolate Cake Recipe (Moist & Easy)
Moist chocolate layers filled with rich, homemade coconut pecan frosting — the classic celebration cake that's worth making from scratch.

Ingredients
Instructions
- Preheat the oven to 350°F (175°C). Grease three 8-inch round cake pans and line the bottoms with parchment paper.
- In a large bowl, whisk together the flour, sugar, cocoa powder, baking powder, baking soda, and salt.
- In a separate bowl, whisk the eggs, buttermilk, oil, and vanilla extract until combined.
- Pour the wet ingredients into the dry ingredients and mix until just combined.
- Slowly pour in the hot coffee (or hot water), stirring gently — the batter will be quite thin, which is normal.
- Divide the batter evenly between the prepared pans and bake for 28–32 minutes, until a toothpick inserted in the center comes out with a few moist crumbs.
- Let the cakes cool in their pans for 10 minutes, then turn out onto a wire rack to cool completely before frosting.
- While the cakes cool, make the frosting: in a saucepan over medium heat, whisk together the evaporated milk, sugar, egg yolks, and butter. Cook, stirring constantly, for 10–12 minutes, until thickened and golden.
- Remove from heat and stir in the vanilla, shredded coconut, and chopped pecans. Let the frosting cool to room temperature and thicken, about 45–60 minutes.
- Once the cake layers and frosting are both completely cool, spread a layer of coconut pecan frosting on top of the first cake layer, then stack and repeat, finishing with frosting on top.
A German Chocolate Cake is one of those desserts that looks like it took all day, even though most of the actual work is just mixing two batters. Moist chocolate layers get stacked with a rich, gooey coconut pecan frosting cooked slowly on the stovetop — no powdered sugar buttercream, no piping bags required. It has that homemade, slightly rustic look that says someone cared enough to make it from scratch, which makes it a natural fit for birthdays, holidays, or any family gathering that calls for a real cake instead of a box mix.
Why You'll Love This German Chocolate Cake
- Genuinely moist chocolate layers — the combination of buttermilk, oil, and hot coffee keeps the crumb tender for days, not just the day it's baked
- A frosting unlike any other — the cooked coconut pecan filling is caramel-like, nutty, and nothing like a typical frosting
- Looks impressive, isn't fussy — there's no smooth-frosted exterior to perfect; the rustic, frosting-between-the-layers look is the whole point
- A true occasion cake — this is the kind of dessert people request by name for birthdays and holidays
- Make-ahead friendly — both the cake layers and the frosting can be made a day ahead, which makes serving day much easier
Ingredients
For the Chocolate Cake
- 2 cups all-purpose flour
- 2 cups granulated sugar
- 3/4 cup unsweetened cocoa powder
- 2 teaspoons baking powder
- 1 1/2 teaspoons baking soda
- 1 teaspoon salt
- 2 large eggs
- 1 cup buttermilk
- 1/2 cup vegetable oil
- 2 teaspoons vanilla extract
- 1 cup hot coffee or hot water
For the Coconut Pecan Frosting
- 1 cup evaporated milk
- 1 cup granulated sugar
- 3 large egg yolks
- 1/2 cup unsalted butter
- 1 teaspoon vanilla extract
- 1 1/3 cups sweetened shredded coconut
- 1 cup chopped pecans
A couple of these ingredients do more work than they let on. The buttermilk reacts with the baking soda to keep the crumb tender and adds a slight tang that balances the sugar. The hot coffee won't make the cake taste like coffee — it simply deepens the chocolate flavor. And in the frosting, the egg yolks are what thicken the mixture into that classic caramel-colored filling as it cooks; this isn't a frosting you can rush.
How to Make German Chocolate Cake
- Prep your pans. Preheat the oven to 350°F (175°C). Grease three 8-inch round cake pans and line the bottoms with parchment paper so the layers release cleanly.
- Mix the dry ingredients. In a large bowl, whisk together the flour, sugar, cocoa powder, baking powder, baking soda, and salt.
- Mix the wet ingredients. In a separate bowl, whisk the eggs, buttermilk, oil, and vanilla extract until combined.
- Bring the batter together. Pour the wet ingredients into the dry ingredients and mix until just combined — a few small lumps are fine.
- Add the hot coffee. Slowly pour in the hot coffee (or hot water), stirring gently. The batter will turn noticeably thin — that's expected, and it's what keeps the cake moist.
- Bake. Divide the batter evenly between the three pans and bake for 28–32 minutes, until a toothpick inserted in the center comes out with just a few moist crumbs clinging to it, not wet batter.
- Cool completely. Let the cakes cool in their pans for about 10 minutes, then turn them out onto a wire rack to cool the rest of the way. This step matters more than it seems — warm cake will melt the frosting right off.
- Cook the frosting. While the cakes cool, whisk the evaporated milk, sugar, egg yolks, and butter together in a saucepan over medium heat. Cook, stirring constantly, for 10–12 minutes, until it thickens into a golden, pudding-like consistency.
- Finish the frosting. Remove from the heat and stir in the vanilla, shredded coconut, and chopped pecans. Let it cool to room temperature and thicken, about 45–60 minutes, before using.
- Assemble. Once both the cake and frosting are completely cool, spread a generous layer of coconut pecan frosting over the first cake layer, stack the next layer on top, and repeat. Finish with the remaining frosting over the top layer.
How to Store German Chocolate Cake
- Room temperature: Covered, the cake keeps well for up to 2 days in a cool spot.
- Refrigerator: Store covered for up to 5 days — this is the safest option since the frosting contains egg yolks and dairy.
- Freezer: Wrap individual slices tightly in plastic wrap, then foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before serving.
Make-Ahead Instructions
Both parts of this cake can be made a day ahead. Bake the cake layers, let them cool completely, then wrap each one tightly in plastic wrap and leave at room temperature overnight. The coconut pecan frosting can also be made a day ahead and stored covered in the refrigerator — just let it come back to room temperature before spreading so it's soft enough to work with.
If you're in the mood for other make-ahead desserts, this site's Maraschino Cherry Cake and Best Caramel Pecan Upside-Down Cake are both good candidates for the same approach, and Trinidad Coconut Sweet Bread is worth a look if you love the coconut flavor in this frosting.
Good to Know
- Prep time: 25 minutes
- Cook time: 30 minutes
- Cooling time: about 1 hour 15 minutes (cake and frosting combined)
- Total time: 2 hours 10 minutes
- Servings: 12
- Course: Dessert
- Cuisine: American
Recipe Notes
This recipe makes a 3-layer 8-inch cake, which is the traditional look for German Chocolate Cake, but it also works fine as a 9x13 sheet cake or as cupcakes (see Variations above). The coconut pecan frosting will seem loose right when it's finished cooking — that's normal. It thickens significantly as it cools, so resist the urge to add extra coconut to compensate before it's had time to set.
Final Thoughts
This German Chocolate Cake is proof that a from-scratch cake doesn't need a complicated frosting technique to feel special. Moist chocolate layers, a rich cooked coconut pecan filling, and a little patience while everything cools are really all it takes. Once you've made the frosting from scratch, it's hard to go back to anything from a can.
More desserts worth trying from this site: browse the full Desserts collection, or try the 7-Minute Frosting if you're looking for a lighter, fluffier topping for other cakes.
Nutrition Info (per serving, approx.)
- Calories: 520
- Protein: 6g
- Fat: 27g
- Carbohydrates: 66g
- Fiber: 2g
- Sugar: 50g
- Sodium: 320mg
Nutrition values are estimated based on the ingredients listed and will vary depending on the exact products used and slice size.
Tips for Success
- Measure the flour correctly. Spoon it into your measuring cup and level it off rather than scooping from the bag — scooping packs in extra flour and can leave the cake dense.
- Don't overmix the batter. Mix just until the dry ingredients disappear; overmixing makes for a tougher crumb.
- Use room-temperature eggs and buttermilk. Cold ingredients don't combine as evenly and can make the batter look slightly curdled before baking.
- Don't skip the hot coffee. It deepens the chocolate flavor rather than adding a coffee taste — hot water works too, but coffee gives a richer result.
- Cool the cake completely before frosting. Even slightly warm layers will cause the frosting to slide off instead of sitting on top.
- Let the frosting cool and thicken fully. Frosting that's still warm is too loose to hold between the layers — give it the full hour if it needs it.
Variations
- 9x13 German Chocolate Cake — bake the batter in a greased 9x13-inch pan for about 35–40 minutes, then spread all the frosting over the top instead of layering.
- German Chocolate Cupcakes — divide the batter among lined muffin cups, bake 18–20 minutes, and top each with a spoonful of frosting once cooled.
- Extra chocolate version — fold 1 cup of semisweet chocolate chips into the batter for a richer, more chocolate-forward cake.
- Nut-free adaptation — leave the pecans out of the frosting; the coconut still gives it plenty of texture.
- Chocolate buttercream exterior — frost the outside with a simple chocolate buttercream and save the coconut pecan frosting for between the layers, for a more finished, bakery-style look.

By Amanda Davis