Preheat oven to 180 degrees.Butter 2 8 or 9inch round cake pans and dust with cocoa powder.
Sift flour, baking soda, cocoa powder and whisk to combine in a bowl.
In the bowl beat together butter and sugar until smooth on medium speed.
Once smooth add sour cream, vanilla extract, buttermilk, vinegar and red food color; mix till well combined.
Add the dry ingredients and mix until just combined.
Bake for 35 - 40 minutes on the same shelf, or until a toothpick inserted into the center comes out clean.
Let it rest for 10 minutes in the pan then turn out onto a cooling rack and allow to cool.
For the Frosting: Beat in a large bowl and softened cream cheese and butter for 3 - 4 minutes, scraping bowl occasionally, until smooth and creamy.
Stir in vanilla, then stir in confectioners ‘sugar. Add more confectioners ‘sugar as needed until frosting is a thick spreadable consistency.
To assemble the cake, remove cake from its pan and divide in two layers place flat side down on a serving platter or cake stand. Spread evenly about 1 cup of icing onto cake and, using a flat spatula. Place the second layer of cake from its pan. Place flat side down on top of the first layer. Use remaining frosting to cover top and sides of the cake, if desired.