Amber is fifteen. Her birthday was this week, July twenty-third, and she is growing into a person I could not have imagined six years ago when she came to me at eight years old, silent and scared and carrying the weight of something no child should carry. Now she is fifteen and tall and steady and quietly brilliant, and the weight is still there but she carries it like luggage she has learned to pack efficiently: it is always with her but it does not slow her down.
She wanted the same birthday dinner as last year: chicken parmesan. I made it with the same care. Pounded the chicken thin. Breaded it perfectly. Made the marinara from my canned garden tomatoes, because the best chicken parmesan deserves the best sauce, and the best sauce is the one you grew. Served it over spaghetti with garlic bread and a salad.
The cake was chocolate sheet cake, because the cake is always chocolate sheet cake. Fifteen candles. She blew them out in one breath and made a wish she would not share, and the not-sharing is fine because wishes are private, the way hearts are private, the way the things Amber carries are private, and I respect her privacy the way I respect the road: it is not mine, it is hers, and my job is just to make sure the conditions are safe for travel.
Gayle came for the birthday dinner and brought a card with a check for fifty dollars, which is what Gayle gives every grandchild for every birthday, no exceptions, no inflation adjustments. Fifty dollars since 2012, when Amber and Justin came to live with us, and Gayle started writing those checks without hesitation, without question, because in Gayle mind there was never a question. They were family. They were hers. The checks were just the paper proof of something that was already true.
After dinner, Amber and I sat on the porch. She said thank you for dinner. I said of course. She said no, thank you for everything. I did not say anything. I put my hand on her arm. She did not pull away. We sat there in the summer dark and the fireflies were blinking and somewhere on I-80 a truck was hauling freight and the road went on and Amber was fifteen and she was mine and she was going to be okay.
Amber’s cake is always chocolate — no debate, no variations, no negotiations. This German Chocolate Upside-Down Cake has become our version of that tradition: the coconut and pecan layer bakes right into the bottom of the pan and flips up into something caramel-sticky and deeply chocolatey, the kind of cake that feels like it took more effort than it did, which suits a birthday that deserves to feel like a celebration. I bake it every July twenty-third, and I plan to keep baking it for as long as she’ll let me put candles on it.
German Chocolate Upside-Down Cake
Prep Time: 15 min | Cook Time: 40 min | Total Time: 55 min | Servings: 12
Ingredients
- 1 cup sweetened shredded coconut
- 1 cup chopped pecans
- 1 package (8 oz) cream cheese, softened
- 1/2 cup (1 stick) butter, melted, divided
- 3 1/2 cups powdered sugar, sifted
- 1 box (15.25 oz) German chocolate cake mix
- 1 1/4 cups water
- 1/3 cup vegetable oil
- 3 large eggs
Instructions
- Preheat and prep the pan. Preheat your oven to 350°F. Grease a 9x13-inch baking pan thoroughly with butter or nonstick spray.
- Make the upside-down layer. Sprinkle the shredded coconut evenly across the bottom of the prepared pan, then scatter the chopped pecans on top in an even layer.
- Make the cream cheese mixture. In a medium bowl, beat the softened cream cheese with 1/4 cup of the melted butter until smooth. Gradually mix in the powdered sugar until fully combined and creamy. Drop spoonfuls of this mixture evenly over the coconut and pecan layer — do not spread; it will settle during baking.
- Mix the cake batter. In a large bowl, combine the German chocolate cake mix, water, vegetable oil, eggs, and remaining 1/4 cup melted butter. Beat with an electric mixer on medium speed for 2 minutes until smooth.
- Pour and bake. Carefully pour the cake batter over the cream cheese layer in the pan, spreading gently to cover. Bake for 38–42 minutes, until the top of the cake springs back lightly when touched and a toothpick inserted into the cake layer (not the topping) comes out mostly clean.
- Cool and invert. Let the cake cool in the pan for 10 minutes. Run a thin knife along the edges, place a large rimmed serving platter or sheet pan on top, and carefully flip the cake in one confident motion. Lift off the pan slowly to reveal the coconut-pecan topping. Allow to cool an additional 10–15 minutes before slicing.
Nutrition (per serving)
Calories: 540 | Protein: 5g | Fat: 30g | Carbs: 66g | Fiber: 2g | Sodium: 380mg