This classic layered cake delivers rich flavor and a wonderfully soft texture. It is an impressive dessert perfect for your next special family celebration.
Preheat the oven to 350°F, then grease three 9-inch round cake pans and line the bottoms with parchment paper. Stir the almond milk and vinegar together and set aside for 5 minutes.
In a medium bowl, whisk together the flour, baking soda, and salt.
In a large bowl, beat the butter, shortening, and sugar on medium-high speed for 3 to 4 minutes, until light and fluffy. Add the egg yolks one at a time, beating well after each, then beat in the vanilla.
With the mixer on low, add the flour mixture in three additions, alternating with the almond milk mixture, beginning and ending with the flour. Stir in the coconut and pecans.
In a clean bowl with clean beaters, beat the egg whites on high speed until stiff peaks form. Gently fold the whites into the batter in two additions until no white streaks remain.
Divide the batter evenly among the pans and bake for 22 to 26 minutes, until a toothpick inserted in the center comes out clean. Cool in the pans for 10 minutes, then turn out onto a wire rack to cool completely.
For the frosting, beat the butter until creamy, then add the cold cream cheese and beat on low just until combined.Gradually add the powdered sugar, vanilla, and salt on low speed, then beat on medium for 1 minute until smooth. Avoid overbeating, since dairy free cream cheese can turn runny.
Place one cake layer on a serving plate and spread with frosting, then repeat with the remaining layers. Frost the top and sides, press the chopped pecans onto the cake, and chill for 30 minutes before slicing.