Preheat the oven to 350°F (177ºC) and spray a bundt pan with nonstick cooking spray.
In a medium mixing bowl, sift together flour (2 ½ cups), sugar (1 ¾ cups), baking soda (1 teaspoon), salt (3/4 teaspoon), and cocoa powder (2 tablespoons). Set aside.
In a large mixing bowl, add oil (1 ¼ cups), buttermilk (1 cup), eggs (2), food coloring (2 tablespoons), vinegar (1 teaspoon), and vanilla (2 teaspoons). Using an electric mixer, beat on medium, for 1 minute. Turn mixer to low and add flour mixture, about 1/2 cup at a time, and mix until each addition is just combined.
Pour batter into prepared bundt pan and bake in preheated oven 40-55 minutes (the original instructions called for 40 minutes of baking. Mine took 52 minutes) or until a cake tester or bamboo stick comes out with just a few moist crumbs. Cool completely before frosting.
Meanwhile, make frosting; In a medium mixing bowl, using an electric mixer, beat butter (4 ounces) and cream cheese (8 ounces) until just smooth and combined. Turn the mixer on low and add the powdered sugar (2 cups) slowly until frosting is smooth. Stir in vanilla (1 teaspoon).
Spread or pipe frosting over completely cooled cake. Store any leftovers in the fridge!
Notes
Sift for Success. Don’t skip the sifting step. It prevents clumps and keeps the crumb velvety and light.
Don’t Overmix. Once the flour is added, mix just until combined. Overmixing can make the cake tough.
Watch the Bake Time. Ovens vary! The cake is done when a tester comes out with a few moist crumbs—not completely clean.
Prevent Sticking. Use a high-quality baking spray with flour (like Baker’s Joy) and coat every nook and cranny of the pan.
Cool Before Removing. Let the cake rest in the pan for about 10–15 minutes before turning it out.