01 -
Preheat oven to 350°F (175°C). Line a cupcake pan with 9 paper liners.
02 -
In a medium bowl, whisk together flour, baking powder, and salt until uniform. Set aside.
03 -
In a large mixing bowl, beat 1/2 cup softened unsalted butter with 1/2 cup granulated sugar for 2–3 minutes until pale and fluffy.
04 -
Add eggs one at a time, mixing well after each addition. Blend in vanilla extract until fully incorporated.
05 -
Alternately add the dry flour mixture and 1/3 cup milk to the batter, beginning and ending with the dry ingredients. Mix until just combined. Do not overmix.
06 -
Divide batter evenly among liners, filling each about 3/4 full. Bake for 18–20 minutes or until a toothpick inserted in the center comes out clean.
07 -
Transfer cupcakes to a wire rack and let cool completely before frosting.
08 -
In a mixing bowl, beat 1/2 cup softened unsalted butter until creamy. Gradually add 1 1/2 cups powdered sugar. Mix in rose water, milk, and a drop of pink food coloring if using. Beat until fluffy and smooth.
09 -
Frost cooled cupcakes using a piping bag or spatula. Garnish with dried edible rose petals if desired.