Go Back
Slice of moist coconut cake on a green speckled plate with tea, flowers, and a full coconut layer cake on a wooden stand in the background.

Coconut Cake

Ella
This bakery-style coconut cake features incredibly soft and fluffy layers made with coconut milk, butter, and oil for maximum moisture.
Prep Time 30 minutes
Cook Time 32 minutes
Total Time 2 hours 2 minutes
Course Dessert
Cuisine American
Servings 12 slices
Calories 1003 kcal

Ingredients
  

For the Coconut Cake

  • 3 cups cake flour spooned and leveled
  • 2 teaspoons baking powder
  • ½ teaspoon baking soda
  • 1 teaspoon salt
  • 2 cups granulated sugar
  • ½ cup unsalted butter softened
  • ½ cup vegetable oil
  • 4 large egg whites lightly beaten
  • 2 teaspoons vanilla extract
  • ½ teaspoon coconut extract
  • 1 cup canned coconut milk shaken well
  • 1 cup sweetened shredded coconut finely chopped if desired

For the Coconut Cream Cheese Frosting

  • 1 cup unsalted butter softened
  • 8 ounces cream cheese softened
  • 1 teaspoon vanilla extract
  • ½ teaspoon coconut extract
  • ¼ teaspoon salt
  • 6 cups confectioners’ sugar sifted if needed
  • 2 ½ cups sweetened shredded coconut for coating cake

Optional Fillings & Variations

  • lemon curd for layering
  • raspberry jam for layering
  • toasted coconut for garnish
  • pineapple filling optional tropical variation

Instructions
 

  • Preheat oven to 350°F (175°C). Grease three 9-inch round cake pans and line the bottoms with parchment paper.
  • In a medium bowl, whisk together cake flour, baking powder, baking soda, and salt. Set aside.
  • In a large mixing bowl, beat sugar, softened butter, and vegetable oil for about 3 minutes until pale and fluffy.
  • Add egg whites, vanilla extract, and coconut extract. Mix until fully combined.
  • Alternate adding the flour mixture and coconut milk, beginning and ending with the flour mixture. Mix on low speed until just combined.
  • Gently fold in shredded coconut using a spatula.
  • Divide batter evenly between prepared pans and smooth the tops.
  • Bake for 30–32 minutes, rotating pans halfway through baking. Cakes are done when a toothpick inserted in the center comes out clean.
  • Cool cakes in pans for 20 minutes, then transfer to a wire rack to cool completely.
  • To make frosting, beat butter and cream cheese until fluffy. Add vanilla extract, coconut extract, and salt.
  • Gradually add confectioners’ sugar, one cup at a time, mixing until smooth and creamy.
  • Place one cake layer on a serving plate and spread frosting evenly on top. Repeat with remaining layers.
  • Frost the top and sides of the cake with remaining frosting.
  • Press shredded coconut onto the top and sides of the cake until fully coated.
  • Refrigerate for 30 minutes before slicing for cleaner cuts. Serve chilled or let sit at room temperature for 15 minutes before serving.

Notes

For extra flavor, toast some of the coconut before decorating. You can also add lemon curd, raspberry jam, or pineapple filling between layers for a fun twist. Store leftovers in the refrigerator for up to 5 days or freeze for up to 3 months.

Nutrition Facts Per Serving

Nutrient
Amount
Calories
1003 kcal
Carbohydrates
130g
Protein
7g
Fat
53g
Saturated Fat
32g
Polyunsaturated Fat
7g
Monounsaturated Fat
10g
Trans Fat
1g
Cholesterol
80mg
Sodium
513mg
Potassium
215mg
Fiber
2g
Sugar
104g
Vitamin A
964 IU
Vitamin C
0.4mg
Calcium
78mg
Iron
2mg
Keyword Coconut Cake, Coconut Cream Cheese Frosting, Coconut Layer Cake, Homemade Coconut Cake, Moist Coconut Cake