Prepare the Cake Batter: Preheat your oven to 350°F (175°C). Grease and flour two 9-inch round cake pans.
In a large mixing bowl, sift together the flour, sugar, baking soda, salt, and cocoa powder.
In another bowl, whisk together the oil, buttermilk, eggs, food coloring, vanilla extract, and vinegar until smooth.
Gradually add the wet ingredients to the dry ingredients, mixing until just combined. Be careful not to overmix!
Divide the batter evenly between the prepared cake pans. Bake for 30-35 minutes or until a toothpick inserted in the center comes out clean.
Let the cakes cool in the pans for 10 minutes before transferring them to a wire rack to cool completely.
Make the Frosting: In a large bowl, beat the cream cheese and butter until smooth. Gradually add in the powdered sugar and beat until fluffy. Mix in the vanilla extract and pinch of salt.
Assemble the Cake: Once the cakes are completely cooled, place one layer on a serving plate and spread a layer of frosting on top. Add the second layer and cover the entire cake with the remaining frosting. Smooth it out for a polished look!