How to Bake a German Chocolate Cake

German chocolate cake layers use sweet baking chocolate and buttermilk for their signature tender crumb, topped with coconut-pecan frosting instead of traditional chocolate frosting. The key is getting the frosting to the right consistency — thick enough to stay put but spreadable while warm.
- Difficulty
- Medium
- Total time
- 1 hr 20 min
- Hands-on
- 30 min
- Serves
- 12
- You will need
- three 9-inch round cake pans, wire racks, wooden spoon, whisk, saucepan, toothpick, offset spatula
Ingredients
- 4 oz German sweet chocolate
- 1/2 cup boiling water
- 1 3/4 cups all-purpose flour
- 1 3/4 cups sugar
- 3/4 cup cocoa powder
- 2 tsp baking soda
- 1 tsp baking powder
- 1 tsp salt
- 2 eggs
- 1 cup buttermilk
- 1/2 cup vegetable oil
- 2 tsp vanilla
- 1 cup hot coffee
- 1 cup evaporated milk
- 3 egg yolks
- 1/2 cup butter
- 1 1/3 cups coconut
- 1 cup chopped pecans
Step by step
Set up pans and melt chocolate
Preheat oven to 350°F. Grease three 9-inch round pans and dust with cocoa powder. Melt 4 oz German sweet chocolate with 1/2 cup boiling water, stir until smooth, and set aside to cool.
Whisk together flour, sugar, cocoa, and leaveners
Whisk together 1 3/4 cups all-purpose flour, 1 3/4 cups sugar, 3/4 cup cocoa powder, 2 tsp baking soda, 1 tsp baking powder, and 1 tsp salt in a large bowl.
Beat eggs and combine wet ingredients
In another bowl, beat 2 eggs, then mix in 1 cup buttermilk, 1/2 cup vegetable oil, 2 tsp vanilla, and the cooled chocolate mixture.
Mix batter and add hot coffee
Pour wet ingredients into dry ingredients and mix until just combined. Add 1 cup hot coffee slowly while mixing — the batter will be thin and that's correct.
Bake layers and cool
Divide batter evenly between prepared pans. Bake 28-32 minutes until a toothpick inserted in center comes out with just a few moist crumbs. Cool in pans 10 minutes, then turn out onto wire racks.
Cook and thicken frosting, then add coconut and pecans
In a saucepan, whisk together 1 cup evaporated milk, 1 cup sugar, 3 egg yolks, and 1/2 cup butter. Cook over medium heat, stirring constantly, until thickened — about 12 minutes. Remove from heat and stir in 1 tsp vanilla, 1 1/3 cups coconut, and 1 cup chopped pecans.
Stack layers and set frosting
Place one layer on serving plate and spread 1/3 of the warm frosting on top. Repeat with remaining layers and frosting, leaving sides unfrosted. Let frosting set for 30 minutes before serving.
Questions people ask
Can I substitute regular chocolate for German sweet chocolate?
Use 3 oz semi-sweet chocolate plus 1 tablespoon sugar for each 4 oz of German sweet chocolate. The flavor won't be quite the same but it works.
Why is my frosting runny?
Cook it longer until it thickens enough to coat a spoon. If it's already cooled and thin, return it to the heat for a few more minutes of cooking.
Do I need to frost the sides?
Traditional German chocolate cake leaves the sides unfrosted, but you can add chocolate buttercream to the sides if you prefer full coverage.
Can I make this ahead?
Bake layers up to 2 days ahead and wrap tightly. Make frosting the day you plan to serve — it doesn't keep well once made.
Tips
- German sweet chocolate is different from semi-sweet — it's already sweetened and creates the cake's distinctive flavor
- The coffee enhances the chocolate without making the cake taste like coffee
- Cook the frosting until it coats the back of a spoon — undercooked frosting won't set properly
- Let layers cool completely before frosting or the coconut mixture will slide off
- Store covered at room temperature for up to 3 days — refrigeration makes the frosting hard
Variations
- Sheet Cake Version: Bake in a greased 9x13 inch pan for 35-40 minutes. Spread all frosting on top once cooled.
- Cupcakes: Fill cupcake liners 2/3 full and bake 18-22 minutes. Top each with a dollop of frosting.
- Extra Chocolate Frosting: Make chocolate buttercream for the sides while keeping coconut-pecan frosting between layers and on top.
More cakes in American cakes and British cakes, or browse American baking.