01 - Preheat oven to 350°F. Grease and flour three 8-inch round cake pans.
02 - In a large bowl, sift together the flour, sugar, baking soda, salt, and cocoa powder.
03 - In a separate bowl, whisk vegetable oil, buttermilk, eggs, red food coloring, vanilla extract, and white vinegar until fully combined.
04 - Gradually add the wet mixture to the dry ingredients, stirring gently until the batter is smooth and uniform.
05 - Pour batter evenly into prepared pans. Bake for 25 to 30 minutes or until a toothpick inserted in the center comes out clean.
06 - Allow cakes to cool in pans for 10 minutes before transferring to wire racks to cool completely.
07 - Using an electric mixer, beat cream cheese and butter together until creamy. Gradually add powdered sugar, beating until fluffy. Mix in vanilla and salt.
08 - Place one cake layer on a serving plate, spread with frosting. Repeat with remaining layers, then frost the sides and top evenly.
09 - Refrigerate the assembled cake for 30 minutes to firm frosting and allow easier slicing. Serve at room temperature.