I wasn’t always a coconut cake person.

Most of the ones I tried were either too dry or just tasted like plain cake with coconut sprinkled on top. So I kind of ignored it for a while.
Then I tried making it at home, and it turned out completely different. This one is soft, fluffy, and actually tastes like coconut all the way through, not just on the surface.
The coconut milk keeps it moist, and the frosting adds that extra layer without being too heavy. It’s simple to make, but it feels like a dessert you’d bring out when you have people over or just want a decent dessert at home.
Why You’ll Love This Recipe

What makes this coconut cake worth trying is how balanced it is. A lot of coconut cakes either go too light on flavor or end up dry. This one actually tastes like coconut in every bite, thanks to the coconut milk and shredded coconut in the batter, not just on top.
It’s also very straightforward to make. There’s no complicated layering or techniques to figure out. You mix everything in one bowl, bake it, and add a simple frosting. It’s a recipe you can make without second guessing each step.

The texture is another reason it stands out. It stays soft and moist, even the next day, which isn’t always the case with homemade cakes. You don’t need to rush to serve it right away.
And the frosting ties it all together without being too much. It’s creamy, has a light coconut flavor, and doesn’t overpower the cake. You end up with a cake that feels homemade but still looks like you put in more effort than you actually did.
Ingredients You Will Need

For the Cake:
- 2 cups all-purpose flour
- 3/4 cup granulated sugar
- 1 tablespoon baking powder
- 1/2 teaspoon salt
- 1/2 cup unsalted butter, softened
- 1 cup coconut milk (or regular milk)
- 3 large eggs
- 1 teaspoon vanilla extract
- 1 cup shredded sweetened coconut
For the Coconut Frosting:
- 1 cup unsalted butter, softened
- 4 cups powdered sugar
- 1/4 cup coconut milk
- 1/2 cup shredded coconut (plus extra for topping)
How to Make Coconut Cake

Preheat your oven to 350°F (175°C) and prepare an 11×7-inch pan by greasing and flouring it or lining it with parchment paper.
In a large bowl, whisk together the flour, sugar, baking powder, and salt.
Add the softened butter, coconut milk, eggs, and vanilla extract to the bowl. Mix with an electric mixer for about 2 minutes until the batter is smooth and well combined.
Gently fold in the shredded coconut using a spatula until it’s evenly mixed through the batter.

Pour the batter into the prepared pan and spread it out evenly. Bake for 25–30 minutes, or until a toothpick inserted in the center comes out clean.
Let the cake cool in the pan for about 10 minutes, then transfer it to a rack to cool completely.
To make the frosting, beat the softened butter until smooth. Gradually add the powdered sugar, mixing as you go. Pour in the coconut milk and continue mixing until the frosting is light and creamy. Fold in the shredded coconut.
Once the cake is completely cool, spread the frosting over the top. If you like, sprinkle extra shredded coconut over the frosting before serving.
FAQ

Can I use regular milk instead of coconut milk?
Yes, you can. The cake will still turn out soft, but you’ll lose some of that coconut flavor.
Do I need to use sweetened coconut?
No. Unsweetened coconut works too, just keep in mind the cake will be a little less sweet.
Can I make this cake ahead of time?
Yes. You can bake it a day in advance and frost it later. It actually holds up well and stays soft.
How do I know when the cake is done?
Insert a toothpick in the center. If it comes out clean, it’s ready.
Can I make this into layers?
You can. Just divide the batter between two pans and adjust the baking time slightly.
How should I store it?
Keep it in an airtight container at room temperature for up to 3 days, or in the fridge for up to a week.
Can I freeze it?
Yes, the unfrosted cake freezes well. Wrap it tightly and freeze for up to 2–3 months.
Can I toast the coconut on top?
Yes, and it’s a good idea if you want extra flavor and a bit of crunch.