For the Classic Homemade German Chocolate Cake
Many people search for German chocolate cake frosting, but what they often mean is the whole cake. The kind with soft chocolate layers, filled and topped with this rich coconut-pecan custard. That frosting is what gives the cake its name. Without it, it’s just chocolate cake.
Still, this recipe stands on its own. It doesn’t need flour or pans to prove its worth. I’ve made it more times than I’ve made the cake, truth be told. It keeps well, spreads easy, and fills your kitchen with the smell of something finished by hand—not by speed.

Why This Coconut-Pecan Frosting Matters
German chocolate cake isn’t German. It’s American, named after Samuel German, a baker who developed the chocolate. The frosting, though, is what makes the cake familiar to most of us.
This isn’t a frosting you beat in a bowl. It starts on the stove, with egg yolks and evaporated milk. You stir in sugar and butter and cook it slowly, never rushing, until it thickens into a golden custard. Once off the heat, you fold in sweetened coconut, toasted pecans, vanilla, and salt.
It isn’t glossy. It doesn’t pipe into swirls. But it sets into something better: rich, textured, and sweet with a soft chew from the coconut. It tells you when it’s ready—not the other way around.
How to Make German Chocolate Cake Frosting from Scratch

I use a medium saucepan and a wooden spoon with a worn edge. Whisk the egg yolks first until they’re smooth. Then stir in the evaporated milk and sugar, and add the butter.
Set it over medium-low heat. Don’t leave it. Stir constantly, slowly, without scraping the bottom too hard. It will take about 10 to 12 minutes, but your eyes and your spoon will tell you more than the timer. It’s ready when it coats the back of a spoon like warm pudding.
Take it off the heat right away. Then add the vanilla, coconut, pecans, and salt. Stir gently, and let it cool at room temperature.
It will thicken more as it sits. I always let it rest at least 30 minutes before using it, sometimes more if the air is cool.
Tips for Coconut Pecan Frosting

Toast the pecans. I always do. Spread them out on a sheet pan and bake at 350°F for about 6 to 8 minutes, stirring once. Let them cool before stirring them in. Warm nuts will loosen the custard too much.
Don’t boil the custard. If it bubbles too hard, the eggs may curdle. Keep the heat low and steady. Stir the entire time. If it thickens unevenly, strain it through a fine sieve.

If it cracks, don’t worry. I’ve spread this frosting over cracked cakes, sunken layers, even cooled brownies. It covers what needs covering, and makes it taste better every time.
How to Use It on German Chocolate Cake
Traditionally, this frosting fills the layers and tops the cake. I use it with my Homemade Chocolate Cake, especially if I don’t have the original German’s chocolate on hand.
The frosting spreads best when it’s fully cooled but not cold. If it’s been in the fridge, bring it to room temperature and stir gently.
It also pairs well with Chocolate Date Tart or even spooned over cooled Chocolate Frosting for a layered effect.
I once used it on a Silky Salted Chocolate Pie. Chloe was surprised. I told her, “It’s still custard, after all.” She liked it chilled, with strong coffee.
How to Store and Save This Frosting

Once cooled, you can store it in an airtight container in the refrigerator. It keeps for about a week. Let it warm to room temperature and stir gently before using.
If you freeze it, do so in small batches. Thaw it in the fridge, not the microwave. It may separate slightly—just stir it patiently.
This frosting doesn’t rush. Neither should you.

From My Handwritten Card
The original recipe lives on a small index card in my old recipe tin. It’s stained from years of spills, and the ink is faded in places. But the steps are still there. In the corner, I’d written a note in pencil:
If it thickens too much, add a splash of milk and stir with care.
That note has saved me more than once.
And that’s how these recipes live on. Not through perfection, but through use.
Save the Pin or Leave a Note

If you found this recipe helpful, I’d be glad to hear from you. I still read every comment. And if you want to return to this one again, save it to your board so you don’t lose it.
German Chocolate Cake Frosting Recipe

A classic coconut-pecan frosting made with a rich, cooked custard base. Butter, egg yolks, sugar, and evaporated milk are gently heated until thickened, then mixed with sweetened shredded coconut, chopped pecans, and vanilla. The result is a thick, golden frosting full of texture and deep flavor.
Ingredients
- 3 large egg yolks
- 1 cup evaporated milk
- 1 cup granulated sugar
- 1/2 cup unsalted butter (1 stick)
- 1 teaspoon vanilla extract
- 1 1/3 cups sweetened shredded coconut
- 1 cup chopped pecans, toasted
- 1/4 teaspoon salt
Instructions
- PREPARE THE EGG YOLKS: In a medium saucepan, whisk the egg yolks until smooth and fully combined. This helps prevent clumping later when the mixture is heated.
- ADD THE LIQUID INGREDIENTS: Stir in the evaporated milk and granulated sugar, then add the butter. Place the saucepan over medium-low heat.
- COOK THE MIXTURE: Stir the mixture constantly with a heatproof spatula or wooden spoon. Cook for 10 to 12 minutes, or until the mixture thickens and coats the back of a spoon. It should have the consistency of warm pudding. Do not allow it to boil rapidly or the eggs may scramble.
- REMOVE FROM HEAT AND ADD FLAVORINGS: Once thickened, remove the saucepan from the heat immediately. Stir in the vanilla extract, sweetened shredded coconut, chopped pecans, and salt until evenly combined.
- COOL TO ROOM TEMPERATURE: Let the frosting cool completely at room temperature. It will continue to thicken as it cools and become spreadable.
- STORE IF MAKING AHEAD: If preparing in advance, transfer the cooled frosting to an airtight container and refrigerate. Bring to room temperature and stir gently before using.
Notes
Toasting the pecans before adding them enhances their flavor. Spread them on a baking sheet and bake at 350°F (175°C) for 6–8 minutes, stirring once, until fragrant. Let them cool before using.
Nutrition Information:
Yield:
10Serving Size:
1Amount Per Serving: Calories: 348Total Fat: 24gSaturated Fat: 11gTrans Fat: 0gUnsaturated Fat: 12gCholesterol: 106mgSodium: 135mgCarbohydrates: 30gFiber: 2gSugar: 27gProtein: 5g

