Preheat oven to 350°F and grease two 9-inch cake pans.
In a medium bowl, combine flour, cocoa powder, baking soda, baking powder, and salt. Set aside.
In a large bowl, beat together butter and sugar until light and fluffy. Add eggs, one at a time, beating after each addition. Stir in vanilla extract.
Add dry ingredients to wet ingredients in thirds, alternating with buttermilk. Beat until just combined.
Divide batter between prepared pans and bake for 25 minutes, or until a toothpick inserted in the center comes out clean.
Let cool for 10 minutes before transferring to a cooling rack.
Meanwhile, make the frosting. In a medium saucepan, combine coconut, pecans, cream, and butter. Cook over medium-low heat until bubbly and thickened. Remove from heat and let cool.
Spread frosting over cooled cake layers and serve.
Interesting Facts
German Chocolate Cake is usually served on special occasions.
The cake is named after its inventor, Sam German, an American chocolatier.
The cake is most popular in the United States and Canada.