Preheat oven to 350 degrees F. Grease the bundt pan (see my tips above) and set aside.
To a mixing bowl add flour, baking soda, salt and cocoa powder and whisk well to combine.
In another bowl add the sugar and butter and cream together with an electric mixer until pale and fluffy, 4-5 minutes.
Add oil and mix. Add eggs and yolks, one at a time, mixing after each addition. Add vanilla, vinegar and red food coloring.
Add about 1/3 of the flour mixture and stir to combine. Add half of the buttermilk and stir to combine. Repeat, alternately adding the flour and then buttermilk, ending with flour.
Fold in chocolate chips, if using.
Pour batter into prepared bundt pan and smooth into an even layer. Bake in preheated oven for 40-55 minutes or until a toothpick inserted into the center of the cake comes out clean.
Cool in cake pan for 10 minutes and then invert onto a wire cooling rack to cool completely.
For the frosting:
Beat cream cheese and butter together until smooth. Add vanilla. Add powdered sugar, one cup at a time, until frosting has the consistency and taste you desire.
Frosting can be made days in advance. Refrigerate in an airtight container, or freeze.
Video
Notes
MAKE AHEAD, STORING AND FREEZING INSTRUCTIONS:
The frosting can be made several days ahead of time and stored in the fridge, or frozen for up to 3 months. Thaw overnight in the fridge.
Store the cake covered in the fridge for up to 5 days. Freeze (frosted or unfrosted), covered well, for up to 3 months.