Prepare the oven and pan. Preheat your oven to 350°F. Generously spray a Bundt pan with nonstick baking spray, making sure to get into all the grooves so the cake releases easily.
Make the cake batter. In a large mixing bowl, combine the vanilla cake mix, coconut pudding mix, eggs, buttermilk, melted butter, and coconut flakes. Mix for about 1–2 minutes, just until everything is smooth and well combined.
Fold in the chopped white chocolate.
Bake. Pour the batter evenly into the prepared Bundt pan and smooth the top.
Bake for approximately 30–35 minutes, or until a toothpick inserted into the thickest part of the cake comes out clean or with just a few moist crumbs. Baking times can vary depending on your Bundt pan and oven, so begin checking around the 30-minute mark.
Allow the cake to cool in the pan for about 15–20 minutes before carefully turning it onto a cooling rack or cake plate. Let it cool completely before frosting.
Toast the coconut. Spread about 1 cup of coconut flakes onto a baking sheet. Toast at 350°F for approximately 5–8 minutes, stirring or checking frequently. Coconut can go from golden to burnt very quickly, so keep a close eye on it.
Remove from the oven once it is lightly golden and allow it to cool completely.
Make the cream cheese frosting. Beat the softened cream cheese and butter together until smooth and creamy. Add the vanilla, followed by the powdered sugar. Continue beating until the frosting is fluffy and completely smooth.
Decorate. Once the Bundt cake is completely cool, generously cover the entire cake with cream cheese frosting. Don’t be shy with it—you want a thick, creamy coating.
Press and sprinkle the toasted coconut all over the frosting until the cake is beautifully covered.
Slice, serve, and enjoy!