Ingredients:

  • 2 ½ cups (300g) all-purpose flour, plus more for dusting
  • 1 teaspoon baking powder
  • ½ teaspoon baking soda
  • ½ teaspoon salt
  • 1 cup (227g) unsalted butter, softened
  • 1 ¾ cups (350g) granulated sugar
  • 3 large eggs
  • 1 teaspoon vanilla extract
  • 1 cup (240ml) buttermilk
  • ½ cup (120ml) canned coconut milk (full-fat)
  • ½ cup (113g) unsalted butter
  • 1 cup (200g) packed light brown sugar
  • 1 (20 ounce) can pineapple slices, drained, juice reserved
  • 2 cups (300g) mixed berries (strawberries, raspberries, cherries), fresh or frozen
  • ¼ cup (50g) granulated sugar
  • 1 tablespoon lemon juice
  • 1 teaspoon cornstarch
  • 1 ½ cups (340g) unsalted butter, softened
  • 6 cups (720g) powdered sugar
  • ½ cup (120ml) canned coconut milk (full-fat)
  • 1 teaspoon vanilla extract
  • 1 ½ cups (120g) shredded sweetened coconut, plus more for garnish
  • ½ cup (75g) fresh or frozen blueberries
  • 2 tablespoons granulated sugar
  • 1 tablespoon water

Instructions:

  1. Grease and flour cake pans. Line the bottoms with parchment paper rounds.
  2. Whisk together dry ingredients (flour, baking powder, baking soda, salt). Cream butter and sugar. Beat in eggs and vanilla. Alternate adding dry ingredients and wet ingredients (buttermilk and coconut milk) to the creamed mixture, beginning and ending with the dry ingredients.
  3. Divide batter evenly between prepared pans. Bake until a toothpick inserted into the center comes out clean.
  4. Let cool in pans for 10 minutes, then invert onto wire racks to cool completely.
  5. Melt butter in the baking pan over medium heat. Stir in brown sugar and cook until the sugar dissolves and the mixture is smooth. Arrange pineapple slices on the bottom of the prepared pan. Pour cake batter over pineapples.
  6. Combine berries, sugar, lemon juice, and cornstarch in a saucepan. Cook over medium heat until the berries break down and the compote thickens. Let cool.
  7. Beat softened butter until light and fluffy. Gradually add powdered sugar, alternating with coconut milk and vanilla, until smooth and creamy. Stir in shredded coconut.
  8. Combine blueberries, sugar, and water in a saucepan. Cook over medium heat until the blueberries burst and the mixture thickens slightly. Strain for a smoother drizzle (optional). Let cool.
  9. Level cake layers if necessary. Place one cake layer on a serving plate. Spread with half of the berry compote. Top with the second cake layer. Frost the entire cake with the coconut frosting.
  10. Drizzle with the blueberry sauce (if using). Sprinkle with additional shredded coconut.
  11. Refrigerate the cake for at least 30 minutes before serving to allow the frosting to set.