German Chocolate Frosting: Foolproof Recipe That Sets Every Time
 German chocolate frosting is a cooked coconut-pecan custard made with butter, brown sugar, evaporated milk, egg yolks, shredded coconut, and toasted pecans. It takes 20 minutes on the stovetop and thickens as it cools. This is the traditional topping for German chocolate cake — and this recipe guarantees it never turns out runny.
Why This German Chocolate Frosting Recipe Works
Most german chocolate frosting recipes fail because the eggs scramble, the base stays runny, or the pecans taste flat. This homemade german chocolate frosting fixes all three:
- Tempered eggs — we warm the yolks before adding them to the hot mixture
- 195°F target — a thermometer removes the guesswork (see our baking tips for why this matters)
- Toasted pecans — 7 minutes at 350°F makes them crunchy and flavorful, the same technique we use in our butter pecan guide
This is not a buttercream. It’s a stovetop custard loaded with coconut and pecans — thick, gooey, and caramel-flavored. For a lighter pourable option, try our cream cheese glaze instead. And for another classic stovetop icing, see our southern caramel cake recipe.
Ingredients

| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted butter | 1 cup (2 sticks) | Room temperature |
| Light brown sugar | 1¼ cups, packed | Dark works too |
| Evaporated milk | 1 can (12 oz) | Not condensed milk |
| Egg yolks | 4 large | Room temperature |
| Vanilla extract | 1½ tsp | Pure, not imitation |
| Sweetened shredded coconut | 2–3 cups | More = thicker frosting |
| Chopped pecans | 1½ cups | Toasted |
| Salt | ¼ tsp | Balances sweetness |
Yield: About 5 cups — enough for a 3-layer cake or 24 cupcakes.
How to Make It (5 Steps)
Step 1 — Toast pecans. Spread on a baking sheet, bake at 350°F for 7–8 minutes until golden. Cool completely.

Step 2 — Make custard base. Melt butter in a saucepan, add brown sugar, stir until dissolved. In a separate bowl, whisk egg yolks and evaporated milk. Slowly pour into the saucepan, whisking constantly to prevent scrambling. For extra safety, temper the yolks first by ladling 2 tbsp of the warm mixture into the egg bowl, stirring, then pouring back.

Step 3 — Cook until thick. Stir constantly over medium heat for 10–12 minutes until it coats the back of a spoon (195°F). Don’t walk away — constant stirring prevents burning.

Step 4 — Add mix-ins. Remove from heat. Stir in vanilla, salt, coconut, and toasted pecans until evenly combined.

Step 5 — Cool completely. Let sit 30–45 minutes at room temperature. It thickens as it cools. Don’t frost a warm cake — the heat will melt everything off. Same rule applies to our chocolate caramel cake.

German Chocolate Frosting vs. Coconut Pecan Frosting
Same thing. The name “German” comes from Samuel German, an American baker who created a sweet chocolate in 1852 — not from Germany. A Texas homemaker used that chocolate in a cake recipe in 1957, and the name stuck.
Troubleshooting
Frosting too runny? Cook it longer — it needs to reach 195°F and coat a spoon before adding coconut and pecans. Still runny after cooling? Refrigerate 20 minutes or add 1 tbsp powdered sugar. The coconut also absorbs extra moisture if you add a bit more.
Eggs scrambled? You didn’t temper them. Next time, ladle 2 tbsp of the warm mixture into the yolks first, stir, then pour back. Already scrambled? Strain through a sieve.
Too thick? Add 1 tbsp evaporated milk at a time and stir.
Pecans soggy? Fold them in just before frosting, not during storage.
Storage
| Method | Duration |
|---|---|
| Room temp | 2 hours |
| Fridge | 5 days (airtight container) |
| Freezer | 3 months |
Pro tip: Store the custard base without pecans. Fold them in right before using to keep them crunchy.
8 Ways to Use German Chocolate Frosting

- Chocolate cupcakes
- Brownie topping — try it on our red velvet brownies
- Ice cream topping — especially butter pecan
- Cookie sandwiches — spread between fudge rounds
- Cheesecake topping — layer on turtle cheesecake
- Pancakes or waffles
- Cake pops
- Banana bread — try it on banana bread with yogurt
For more dessert ideas, see our sweet treats guide.
FAQ
Is german chocolate frosting the same as coconut pecan frosting?
Yes. Same recipe, two names.
Can I skip the coconut?
Yes, but add extra pecans and 1–2 tbsp powdered sugar since the coconut helps thicken it.
Can I make it without eggs?
Yes — replace yolks with 2 tbsp cornstarch mixed into the evaporated milk. See our corn starch substitutes guide for more thickening options.
Can I use condensed milk instead of evaporated?
No. Condensed milk is too thick and already sweetened.
How far ahead can I make this german chocolate frosting?
Up to 5 days in the fridge. Fold in pecans just before using.
How much german chocolate frosting for a 9×13 cake?
This recipe (5 cups) is enough to frost the top generously.
Can I use walnuts instead?
Yes. Walnuts, macadamia nuts, or almonds all work. We also use toasted pecans in our cowboy cookies — great for using up leftovers.
What chocolate goes best?
German’s Sweet Chocolate (by Baker’s) is traditional. Semi-sweet works too. For a rich chocolate cake to pair with this frosting, try our chocolate caramel cake.
Can I use this on cupcakes?
Yes — pipe it on 24 cupcakes with a large round tip. Also works as filling for cookie sandwiches.
Does german chocolate frosting need refrigeration?
Yes. It contains eggs and dairy. Store frosted cake covered in the fridge for up to 5 days. Let it sit at room temp 20–30 minutes before serving.

German Chocolate Frosting
Ingredients
Equipment
Method
- Toast the pecans. Spread 1½ cups of chopped pecans on a baking sheet in a single layer. Bake at 350°F (175°C) for 7 to 8 minutes, until golden brown and fragrant. Remove from the oven and let cool completely.
- Make the custard base. In a medium saucepan over medium heat, melt the butter. Add the brown sugar and stir until dissolved, about 2 minutes. In a separate bowl, whisk the egg yolks and evaporated milk until smooth. Slowly pour into the saucepan, whisking constantly to prevent the eggs from curdling.
- Cook until thick. Stir constantly over medium heat for 10 to 12 minutes, until the mixture thickens enough to coat the back of a spoon and reaches 195°F (90°C). Do not walk away — constant stirring prevents scorching.
- Add the mix-ins. Remove the saucepan from heat. Stir in the vanilla extract, salt, shredded coconut, and toasted pecans until evenly distributed.
- Cool completely. Let the frosting cool at room temperature for 30 to 45 minutes, stirring occasionally. It will continue to thicken as it cools. Use once it reaches a spreadable consistency. Do not frost a warm cake.
Notes
• Use evaporated milk, not sweetened condensed milk. They are very different.
• The frosting thickens significantly as it cools. Don’t panic if it looks thin at first.
• For crunchier pecans, fold them in right before frosting the cake, not during storage.
• Store in an airtight container in the fridge for up to 5 days or freeze for up to 3 months.
• This frosting is a custard, not a buttercream. It’s thick, gooey, and meant to be spread, not piped.






