Preheat oven to 350°F (175°C) and line a muffin tin with cupcake liners.
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
In a large bowl, cream together the butter and sugar until light and fluffy.
Add the eggs one at a time, beating well after each addition. Stir in vanilla extract.
Add the dry ingredients in batches, alternating with the milk, mixing just until combined.
Stir in pink food coloring until the desired shade is reached.
Divide the batter evenly among the cupcake liners, filling each about 2/3 full.
Bake for 16–18 minutes or until a toothpick inserted in the center comes out clean.
Let the cupcakes cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
For the frosting, beat butter until creamy. Add powdered sugar, milk, vanilla, and pink food coloring. Beat until fluffy.
Pipe or spread the frosting onto the cooled cupcakes and decorate as desired.