Preheat oven to 350℉. Line an 9 inch round cake pan with parchment paper.
In a large bowl using an electric hand mixer, beat together the butter, cream cheese and sour cream until smooth. Next, add half the sugar and beat for 1 minute. Add the remaining sugar and beat until fluffy. Add the eggs, one at a time beating well each time. Mix in the vanilla.
Transfer half of the batter to another bowl. Add 3/4 cup flour to the original bowl, 1/4 tsp salt and mix until just combined.
To the second bowl, add 1/2 cup flour, 1/4 cup cacao powder and 1/4 tsp salt and mix until just combined.
Scoop batters into prepared pan, 1/2 cup at a time, alternating vanilla and chocolate. Use a butter knife to swirl the batters. Bake for 30-35 minutes or until toothpick comes out clean.