Fudgy Cream Cheese Brownies with Cheesecake Swirl
These cream cheese brownies are thick, fudgy squares with ribbons of tangy cheesecake running through every bite. They come together with two simple batters and a butter knife, but they look like something from a bakery case.

Each brownie is rich and dense from loads of cocoa, while the cream cheese swirl stays creamy and just tart enough to balance the sweetness. They slice up beautifully and disappear even faster.
What Makes These Cream Cheese Brownies So Good
The brownie base is the one I keep returning to when I want dense, chocolatey squares with that shiny crackled top. Swirling in a quick cream cheese filling turns them into something a little more special without any extra fuss.
I like how the tang cuts through the richness, so each bite stays interesting. They hold up well at room temperature and even better straight from the fridge, which makes them a solid choice for parties or midnight snacks.
Ingredients

For the Brownie Batter
- 1/2 cup unsalted butter, melted: a stick; if you use salted butter, cut the added salt to a pinch
- 1 cup granulated sugar
- 2 large eggs
- 1 teaspoon vanilla extract
- 1/2 cup all-purpose flour
- 1/3 cup unsweetened cocoa powder: Dutch-process gives a deeper color, but natural works fine
- 1/4 teaspoon salt
For the Cream Cheese Swirl
- 8 ounces cream cheese, softened: leave it out for 30 minutes so it blends smooth
- 1/4 cup granulated sugar
- 1 large egg yolk
- 1/2 teaspoon vanilla extract
Variations and Substitutions
- Gluten-free: Swap the all-purpose flour with a 1:1 gluten-free baking blend; the brownies will be just as fudgy.
- Dairy-free: Use melted coconut oil in place of butter and a plant-based cream cheese; the coconut flavor is mild but noticeable.
- Extra flavor: Add 1 teaspoon instant espresso powder to the brownie batter to deepen the chocolate taste without making it taste like coffee.
- Add-ins: Fold 1/2 cup chopped walnuts or chocolate chips into the brownie batter before swirling for extra crunch.
If you want a classic chocolate brownie without the swirl, try my Best Fudgy Brownies.
How to Make Fudgy Cream Cheese Brownies
Step 1: Mix the Brownie Batter

Preheat the oven to 350°F (175°C) and line an 8×8-inch baking pan with parchment paper. In a large bowl, whisk the 1/2 cup melted butter and 1 cup sugar until combined, about 1 minute. Add the 2 eggs and 1 teaspoon vanilla, whisking until smooth, then sift in the 1/2 cup flour, 1/3 cup cocoa powder, and 1/4 teaspoon salt. Stir until just incorporated.
The batter will be thick and glossy, almost like hot fudge. Stop mixing as soon as the dry streaks disappear; overworking the flour can make the brownies tough later.
Step 2: Make the Cream Cheese Swirl

In a separate medium bowl, beat the 8 ounces softened cream cheese and 1/4 cup sugar with a hand mixer on medium speed until smooth and fluffy, about 2 minutes. Add the egg yolk and 1/2 teaspoon vanilla, then beat again until the mixture is silky and lump-free.
Scrape down the sides of the bowl so everything stays pale and evenly blended. A few small lumps are fine, but you want a mostly smooth base so it swirls neatly into the brownie batter.
Step 3: Layer and Swirl the Batters

Scoop about two-thirds of the brownie batter into the prepared pan and spread it to the edges. Drop the cream cheese mixture on top in large spoonfuls, then dollop the remaining brownie batter over those. Use a butter knife to swirl the layers together in wide figure eights for about 15 seconds.
Stop swirling as soon as you see bold ribbons of brownie and cheesecake. Going too long will muddy the pattern, and you’ll lose that dramatic contrast when you cut into them.
Step 4: Bake the Brownies

Slide the pan into the preheated oven and bake for 25 to 30 minutes. The brownies are done when a toothpick inserted in the center comes out with a few moist crumbs clinging to it, not wet batter.
The center will still look slightly soft and underdone, but it will set as the brownies cool. Avoid poking too many holes; just test once near the end of the baking window.
Step 5: Slice and Serve

Let the brownies cool completely in the pan on a wire rack. Once they’re room temperature, lift the parchment paper to transfer the whole block to a cutting board. Slice into 16 squares with a sharp knife, wiping the blade clean between cuts.
Serve them right away or chill for a firmer, fudgier texture. The crackly top and creamy swirl look even better after a rest, and they taste just as good cold as they do at room temperature.
Tips for the Best Cream Cheese Brownies
- Chill before slicing: Pop the cooled pan in the fridge for at least an hour before cutting. Cold brownies slice much cleaner and the cream cheese layer firms up.
- Don’t overbake: These brownies will continue cooking from residual heat after you pull them from the oven. Pull them when a toothpick shows a few moist crumbs, not dry, for the fudgiest texture.
- Use full-fat ingredients: Stick with regular cream cheese and real butter. Low-fat versions add extra water and can make the swirl weep or the brownie base less rich.
- For the boldest swirl: Pour the batters in thick, uneven dollops and swirl just enough to create large ribbons. A heavy hand will blend them into a muddy chocolate mess.
Bake times by pan size:
| Pan Size | Material | Bake Time |
|---|---|---|
| 8-inch square | Metal | 25-30 mins |
| 9-inch square | Metal | 22-28 mins |
Storing Leftover Cream Cheese Brownies
- Refrigerate: Store the brownies in an airtight container in the fridge for up to 5 days. They get even fudgier and chewier as they chill.
- Serve cold: These brownies are fantastic straight from the fridge, with a dense, almost truffle-like texture.
- Reheating: If you prefer them warm, let a square sit at room temperature for 10 minutes or microwave it for 10-15 seconds, until just soft.
What to Serve with Cream Cheese Brownies
These brownies are rich enough on their own, but a scoop of vanilla ice cream turns them into a proper dessert. The cold, creamy ice cream softens against the warm brownie and echoes the cheesecake swirl. A strong cup of coffee or an espresso makes the chocolate taste deeper, and a cold glass of milk is a classic for a reason.
Frequently Asked Questions
Can I freeze cream cheese brownies?
Yes, wrap individual squares tightly in plastic wrap and freeze for up to 2 months. Thaw overnight in the fridge.
Why did my cream cheese swirl sink to the bottom?
This usually happens if the brownie batter is too thin or the cream cheese mixture is overbeaten and lost its structure. Make sure the brownie batter is thick and glossy, and spread it evenly before adding the swirl.
Can I use low-fat cream cheese?
You can, but it won’t be as rich and may release a bit of liquid as it bakes, which can soften the brownie slightly. Full-fat gives the best texture.
Why are my brownies cakey instead of fudgy?
Cakey brownies often mean too much flour or overbaking. Spoon the flour into your measuring cup and level it carefully, and pull the brownies when a toothpick still has moist crumbs.

Fudgy Cream Cheese Brownies Recipe
Ingredients
Method
- Preheat oven to 350°F (175°C) and line an 8×8-inch baking pan with parchment paper. Whisk the melted butter and 1 cup sugar, then whisk in the eggs and 1 teaspoon vanilla. Add the flour, cocoa, and salt; stir until just combined.
- Beat the cream cheese and 1/4 cup sugar until smooth and fluffy, then beat in the egg yolk and 1/2 teaspoon vanilla until silky.
- Spread two-thirds of the brownie batter in the pan. Dollop the cream cheese mixture on top, then the remaining brownie batter. Use a knife to swirl in figure eights for about 15 seconds.
- Bake for 25-30 minutes until a toothpick comes out with moist crumbs. Cool completely in the pan on a rack.
- Lift the brownies out using the parchment, slice into 16 squares, and serve.
