Preheat oven to 350°F (175°C). Grease and flour a 10-inch bundt pan thoroughly.
In a bowl, whisk flour, baking powder, and salt. Set aside.
In a large mixing bowl, beat butter and sugar until light and fluffy (3–4 minutes).
Add eggs one at a time, mixing well after each addition. Stir in vanilla.
Alternate adding dry ingredients and milk, beginning and ending with flour. Mix just until combined.
Remove about 1 ½ cups of batter and mix it with cocoa powder, milk, and sugar to create the chocolate batter.
Pour half the vanilla batter into the bundt pan. Add chocolate batter in spoonfuls. Top with remaining vanilla batter.
Use a knife or skewer to gently swirl for a marble effect (don’t overmix!).
Bake 50–60 minutes, or until a toothpick inserted comes out clean.
Cool 15 minutes in pan, then invert onto a wire rack to cool completely.