Prep your pans and oven: Heat the oven to 350°F (175°C).
Grease and line two 8-inch round cake pans with parchment. Lightly flour the sides for easy release.
Melt the white chocolate: Combine the chopped white chocolate with the milk in a heatproof bowl. Warm gently over a double boiler, stirring until smooth.
Let it cool to just warm, not hot.
Whisk dry ingredients: In a medium bowl, whisk cake flour, baking powder, baking soda, and salt. Set aside.
Cream butter and sugar: In a large bowl, beat butter and sugar on medium speed until light and fluffy, about 2–3 minutes. This step adds air and helps with a tender crumb.
Add eggs and vanilla: Beat in the eggs one at a time, scraping the bowl after each.
Mix in the vanilla until combined.
Add sour cream and melted chocolate: Mix in the sour cream, then the melted white chocolate mixture. The batter may look slightly silky and thick—that’s good.
Combine wet and dry: Add the dry ingredients in two additions, mixing on low just until no flour streaks remain. Do not overmix.
Fill the pans: Divide the batter evenly between the prepared pans.
Smooth the tops with a spatula for even layers.
Bake: Bake for 24–28 minutes, or until the centers spring back lightly and a toothpick comes out with a few moist crumbs. Rotate pans halfway if your oven has hot spots.
Cool: Let the cakes cool in the pans for 10 minutes, then turn out onto a rack. Peel away the parchment and cool completely.
Make the buttercream: Melt the white chocolate gently (same method as before).
Cool until it’s slightly warm. Beat the butter until creamy, then add powdered sugar, vanilla, and salt. Beat until fluffy.
Mix in the melted white chocolate. Add cream, 1 tablespoon at a time, until smooth and spreadable.
Frost: Level cake layers if needed. Place the first layer on a stand, spread a generous layer of buttercream, and top with the second layer.
Apply a thin crumb coat and chill for 15 minutes. Finish with a smooth final coat. Garnish as you like.