In a large mixing bowl, cream together butter and sugar until light and fluffy.
Add eggs, food coloring, vanilla extract and mix until smooth.
In a separate bowl, whisk together cake flour and cocoa powder.
Mix in this dry flour mixture into the wet mixture, alternating with buttermilk, until combined.
In a separate small bowl, mix together vinegar and baking soda. When these two ingredients come together, they react and create bubbles. That's nothing to be alarmed about.
Pour this vinegar mixture in the batter and mix until just combined.
Pour cupcake batter in cupcake liners.
Bake at 350 degrees F for 16-20 minutes or until an inserted toothpick in the center comes out clean.
Allow the cupcakes to cool down completely.
While they are cooling, make cream cheese frosting.
Fill a piping bag with icing and pipe icing on top of each cupcake. Enjoy!