Step 1: Prep Everything
Preheat oven to 350°F (175°C). Grease and line two 9-inch cake pans with parchment paper.
In a medium bowl, whisk together flour, cocoa powder, baking soda, and salt.
Step 2: Make the Batter
In a large bowl, cream butter and sugar for 3–4 minutes until light and fluffy.
Add eggs one at a time, beating well after each.
Stir in vanilla extract and red food coloring.
Alternate adding dry ingredients and buttermilk, starting and ending with dry. Mix until just combined.
Mix vinegar with a bit of baking soda and fold into the batter.
Step 3: Bake and Cool
Divide batter between pans and smooth the tops.
Bake for 25–30 minutes or until a toothpick comes out with a few crumbs.
Let cool in pans 10 minutes, then transfer to wire racks to cool completely.
Step 4: Make the Frosting
Beat cream cheese and butter until smooth.
Gradually add powdered sugar, vanilla, and salt.
If frosting is too soft, chill for 15–20 minutes.
Step 5: Assemble
Level cakes if needed.
Frost between layers, then crumb coat the entire cake. Chill 15 mins.
Apply final layer of frosting and decorate as desired.