01 - Preheat oven to 350°F. Grease and flour two 9-inch round cake pans.
02 - In a large bowl, sift together flour, granulated sugar, baking soda, salt, and cocoa powder.
03 - In a separate bowl, whisk oil, sour cream, eggs, red food coloring, vanilla extract, white vinegar, and buttermilk until smooth and fully combined.
04 - Gradually add wet ingredients to dry mixture, gently stirring until just incorporated. Avoid overmixing.
05 - Pour batter evenly into prepared pans. Bake for 28 to 32 minutes until a toothpick inserted in the center emerges clean.
06 - Allow cakes to rest in pans for 10 minutes, then remove and transfer to wire racks until completely cool.
07 - Beat cream cheese and butter until creamy. Gradually incorporate powdered sugar, vanilla extract, and salt, whipping until fluffy.
08 - Layer one cake with frosting, top with second cake, and coat top and sides with remaining frosting.
09 - Refrigerate for at least 30 minutes before slicing to ensure neat portions.