01 - Preheat oven to 350°F. Line a 12-cup muffin tin with cupcake liners.
02 - In a large bowl, whisk together flour, sugar, cocoa powder, baking soda, and salt until well blended.
03 - In another bowl, combine oil, eggs, buttermilk, vanilla, vinegar, and red food coloring. Mix until smooth and uniform.
04 - Gradually pour wet ingredients into dry mixture. Stir gently just until combined—avoid overmixing to maintain tender texture.
05 - Divide batter evenly among cupcake liners, filling each about 2/3 full. Bake for 18-20 minutes until a toothpick inserted in center comes out clean.
06 - Transfer cupcakes to a wire rack and allow to cool completely before frosting.
07 - Beat softened cream cheese and butter in a medium bowl until light, creamy, and smooth.
08 - Gradually incorporate powdered sugar while beating until fluffy. Mix in vanilla extract until fully combined.
09 - Add pink food coloring drop by drop until desired shade reached. Add milk, one tablespoon at a time, to achieve spreadable consistency.
10 - Pipe or spread frosting onto completely cooled cupcakes using a piping bag or spatula.