Preheat the oven to 350°F (175°C).
Mix the dry ingredients: In a large bowl, combine the flour, sugar, baking powder, and salt. Whisk them together until fully combined.
Add the butter: Rub the softened butter into the dry ingredients with your fingertips until it resembles coarse crumbs.
Add the liquid ingredients: Gradually pour in the coconut milk and vanilla extract (if using), mixing until a dough forms. Be careful not to overwork the dough to maintain its light texture.
Shape the buns: Divide the dough into small portions and shape them into round buns, placing them on a greased baking sheet.
Bake the buns: Place the baking sheet in the preheated oven and bake for 20–25 minutes or until the buns are golden brown on top.
Cool and serve: Let the buns cool on a wire rack for a few minutes before serving. Enjoy them warm with tea or coffee.