Let me tell you something. The first time I served this dip at a dinner party, I turned around five minutes later and the bowl was completely gone. Not half-eaten. Gone. Someone was literally scraping the edges with a piece of bread.
That’s the kind of recipe this is.
This Roasted Garlic Caprese Dip takes everything you love about a classic summer Caprese salad and turns it into something warm, gooey, and deeply comforting. Think ripe tomatoes, fresh basil, and soft cheese… but hot, bubbly, and absolutely irresistible.
The real star of the show? Roasted garlic.
When you roast a whole head of garlic in the oven, something almost magical happens. That sharp, eye-watering bite completely disappears. What’s left is this soft, sweet, buttery paste that melts right into the cheese base and gives the whole dip an incredible depth of flavor. It’s the kind of thing that makes people ask, “What is that?”
I’ve always loved serving fresh Caprese salads when friends come over. The colors are gorgeous and the flavors are bright and clean. But on a chilly evening, sometimes you just want something warm and rich and comforting. That’s exactly where this recipe was born. I wanted those same vibrant Caprese flavors, but wrapped up in a hot, melty cheese dip that you could scoop up with a thick piece of toasted bread.
Spoiler: it worked out beautifully.

Before we get cooking, let’s pull everything together. You only need a handful of ingredients here, but quality really does matter. Use a good extra virgin olive oil. Grab fresh thyme and fresh basil. Please don’t use dried basil for this one. It just isn’t the same.
Recipe Details
Prep Time: 10 minutes | Cook Time: 15 minutes | Total Time: 25 minutes Servings: 4 | Difficulty: Easy
Ingredients
| Ingredient | Quantity | Notes |
|---|---|---|
| Garlic | 1-2 heads | Whole heads, untrimmed before roasting |
| Shallots | 1-2 whole | Keep skin on for the initial roasting phase |
| Extra virgin olive oil | 3 tbsp | Used for drizzling heavily over the aromatics |
| Fresh thyme leaves | 2 tbsp | Carefully removed from the tough, woody stems |
| Kosher salt and black pepper | To taste | Season the vegetables generously before baking |
| Cherry tomatoes | 2 cups | Keep whole, but wash and dry them very well |
| Cream cheese | 8 oz | Must be completely softened to room temperature |
| Mayo | 1/4 cup | Adds incredible creaminess and a rich texture |
| Fresh basil | 1/2 cup | Roughly chopped right before using to prevent bruising |
| Parmesan cheese | 1/4 cup | Freshly grated from a block is highly recommended |
| Low moisture mozzarella cheese | 2 cups | Shredded; avoid pre-shredded bagged cheese if possible |

How to Make It
Step 1: Roast the Aromatics
This is where everything starts. And honestly, this is the step that makes this dip taste like it came from a restaurant kitchen.
Preheat your oven to 400°F.
Take your whole garlic heads and shallots. Don’t peel them yet. Leave those papery skins right on. Place them into a small oven-safe baking dish, drizzle generously with olive oil, scatter the fresh thyme leaves over the top, and season well with kosher salt and black pepper.
Slide that dish into the oven and let them roast until completely soft. You’ll know they’re ready when you can gently press them with tongs and they feel squishy all the way through.
And the smell? Your kitchen will smell like an Italian trattoria. Neighbors might knock on your door.
Step 2: Add the Tomatoes
Once the garlic and shallots are tender, pull the dish out and toss your whole cherry tomatoes right in with them. They’ll immediately soak up all that hot, herb-scented olive oil.
Put the dish back in the oven and roast until the tomatoes start to blister and burst. You want them slightly wrinkled, soft, and releasing their sweet red juices into the oil.

Step 3: Make the Cheese Base
While those tomatoes finish up, grab a medium mixing bowl.
Add your softened cream cheese and the mayo. This part is important: your cream cheese must be at room temperature. Cold cream cheese will give you a lumpy, uneven dip. Nobody wants that. Set it out at least 30 minutes before you start cooking.
Mix the cream cheese and mayo together until completely smooth, then fold in the freshly grated parmesan and the chopped fresh basil. Stir until the basil and cheese are evenly spread throughout.
Step 4: Bring It All Together
Take the baking dish out of the oven and let it cool for just a minute or two so you can handle it safely.
Now, squeeze the roasted garlic cloves out of their skins directly into your cheese mixture. They should slide right out, soft and golden, almost like a paste. Do the same with the shallots. Toss the empty skins and roughly mash the garlic and shallots together with a fork before stirring them into the bowl.
Next, gently fold in those beautiful blistered cherry tomatoes. Try not to completely crush them. You want little bursts of tomato texture throughout the dip, not tomato sauce.
Pro tip: Scrape every single drop of that infused olive oil from the baking dish into your mixture. That oil is loaded with roasted, savory flavor. Don’t waste a drop of it.

Step 5: Top with Mozzarella and Bake
Transfer the entire mixture into an oven-safe serving dish. A small cast-iron skillet works wonderfully here. Spread it out evenly, then cover the whole top with your shredded low moisture mozzarella. Don’t be shy. Cover every inch.
Bake until the cheese is fully melted, aggressively bubbling, and the edges are turning a gorgeous golden brown.
Want a slightly charred, blistered top? Flip on the broiler for one to two minutes at the very end. Just keep your eyes on it. The difference between perfectly charred and burnt is about thirty seconds.
Serving This Dip
Pull the dish out of the oven and let it rest for about five minutes. I know. It’s hard to wait. But that brief rest lets the molten cheese settle just slightly, and it will save you from burning the roof of your mouth on the very first bite. Trust me on this one.
Now for the best part.
This dip needs something sturdy enough to scoop up all that thick, cheesy goodness. My favorite option by far is a freshly toasted French baguette. Slice it on an angle, brush lightly with olive oil, and toast until golden. That loud crunch against the soft, gooey cheese is honestly one of the great food contrasts in the universe.
Other great options:
- Thick artisan crackers
- Sturdy pita chips
- Sliced English cucumbers for something lighter and cooler
- Bell pepper strips if you want something crisp and fresh

Every single time I make this, someone pulls me aside and asks for the recipe. It looks fancy. It tastes like you spent hours on it. But the whole thing comes together in about 25 minutes, and most of that time is hands-off oven work.
That’s the kind of recipe worth having in your back pocket.
Frequently Asked Questions
Can I make this dip ahead of time for a party?
Yes, absolutely. Complete all the steps right up until the final bake. Mix everything together, transfer to your dish, top with mozzarella, then cover tightly with plastic wrap and refrigerate. When guests arrive, just pop it in the oven uncovered. You may need to add about five extra minutes to the baking time since it’s starting cold.
Why low moisture mozzarella instead of fresh mozzarella balls?
Fresh mozzarella has a very high water content. Use it in a baked dip and it releases all that liquid into your beautiful, creamy base. What you end up with is a watery, separated mess rather than a gooey cheese dip. Low moisture mozzarella melts clean and gives you that perfect, coveted cheese pull every single time.
Do I really need the mayonnaise?
I know it sounds a little strange for a hot cheese dip. But keep it in. The mayo adds a silky creaminess and, more importantly, it prevents the cheese oils from separating as it heats up. It’s what gives you that smooth, velvety texture all the way through. You won’t taste it in the final dish at all.
Can I use jarred minced garlic instead of roasting whole heads?
Please don’t. The entire flavor of this dip is built around the sweet, mellow, almost caramel-like taste of properly roasted garlic. Jarred garlic is harsh and acidic and won’t mash into that smooth paste we’re looking for. The roasting step takes extra time, but it is completely worth it.
What if I can’t find fresh thyme?
Fresh thyme adds a lovely earthy note during roasting, but it’s not the end of the world if you can’t find it. A half teaspoon of dried Italian seasoning over the aromatics works as a substitute. Alternatively, just skip it and lean into the fresh basil added later. The basil is really the heart of the Caprese flavor profile here anyway.
Get your ingredients together, preheat that oven, and get ready. Your kitchen is about to smell absolutely incredible. Happy cooking!

Roasted Garlic Caprese Dip
Ingredients
Method
- Preheat oven to 400°F. Place unpeeled garlic heads and shallots in a baking dish. Drizzle with olive oil, scatter thyme, and season with salt and pepper. Roast until soft.
- Add cherry tomatoes to the dish and roast until they blister and burst.
- In a bowl, mix softened cream cheese and mayo until smooth. Fold in Parmesan and fresh basil.
- Squeeze roasted garlic and shallots out of their skins. Mash with a fork and stir into the cheese mixture. Gently fold in the roasted tomatoes and all the oil from the dish.
- Transfer to an oven-safe dish, top with mozzarella, and bake until bubbling and golden. Broil for 1-2 minutes if desired.
- Let rest for 5 minutes before serving with toasted French baguette.
