Make the Strawberry Reduction: Puree the fresh or frozen strawberries using a food processor. Afterwards, you should be left with about 1/2 cup of puree. Place the strawberry puree into a saucepan over medium-low heat and simmer for 10-15 minutes, stirring occasionally, until reduced by half. When you’re done with the reduction, you should have about 1/4 cup of thick strawberry sauce (if you have more, keep cooking!). Place the reduced puree into an airtight container and refrigerate it for at least 30 minutes, or until it reaches room temperature.
Preheat the oven to 350ºF (177ºC) and line a standard cupcake pan with paper liners.
In a medium bowl, add the sifted cake flour, baking powder, baking soda, and salt. Whisk together and set aside.
In the bowl of your stand mixer with the paddle attachment, whip the butter on high until creamy, 2 minutes. Add the granulated sugar and beat together with the butter at medium-high speed for 2 minutes, until light and fluffy. Scrape down the bowl and paddle as needed. Turn the mixer to low and add the eggs one at a time, making sure each one is incorporated before adding the next. Add the vanilla and sour cream, then turn the mixer to high and beat for 1 minute. Meanwhile, whisk together the (now room temperature) strawberry puree, whole milk, and food coloring (if using).
Turn the mixer off and add all of the dry ingredients at once. Turn the mixer to low speed and mix until just combined, then add the strawberry milk mixture until just combined, about 30 seconds. Give the batter a few stirs by hand to make sure everything is incorporated without over-mixing.
Fill the cupcake liners 2/3 full and bake for 14-18 minutes, until a toothpick inserted comes out with just a few moist crumbs. Let the cupcakes cool in the pan for five minutes, then transfer them to a wire rack to cool completely.