This Post May Contain Affiliate Links. Please Read Our Disclosure Policy.

This simple recipe turns a classic caprese salad into a refreshing, satisfying caprese sandwich, stuffed with slices of juicy red tomato, creamy fresh mozzarella, and a drizzle of sweet and tangy balsamic glaze. Enjoyed as-is or lightly toasted, you won’t believe just how much flavor comes from a handful of fresh ingredients.

Two halves of a caprese sandwich stacked on top of each other, showing the melted cheese and bright red tomato.

🥪 What Make This Recipe So Good

  • This sandwich recipe is super simple and super easy. Flavor-wise, though, it’s over-the-top! It’s got everything we all love about a classic caprese salad. Juicy tomato, creamy mozzarella, fresh basil, tangy balsamic. There’s also a rich pesto spread and earthy olive oil. Oh, and the general heavenliness that is a baguette. This sandwich may just ruin caprese salads for you… sorry about that.
  • This sandwich is a great option for anyone who meal preps! You can wrap a sandwich in plastic wrap or foil and refrigerate it in an airtight container. A baggie works, too! Now you’ve got an easy grab-and-go option. If you want it toasted, you can totally do that right before eating. I mean, if you have access to a broiler, a panini press, a grill pan, or an air fryer, that is.
  • My caprese sandwich is naturally vegetarian, but you can easily add meat if you want! Shaved or sliced grilled chicken would work beautifully. You can also keep the sandwich as-is and serve it with a light but satisfying side, like a small antipasto salad or a helping of Mediterranean chickpea salad.

👩🏼‍🍳 Chef’s Tips

  • Whether it’s a caprese salad or a caprese sandwich, the quality of your ingredients really matters. That’s true for any recipe that only uses a few ingredients, actually. If you use a low-quality ingredient in a dish with only 4 ingredients, you’ll notice it more than in a dish with 20 ingredients.
  • For the best, most flavorful tomatoes, don’t refrigerate them! Just keep them at room temperature. They’ll be fine, I promise.
  • If you slice into your tomato and find that it’s pretty watery, or you feel like it won’t have much flavor, you can still salvage it. Lay the tomato slices on a wire rack over a baking pan (it makes for easier clean-up!). Sprinkle salt over the top of each slice. Let them rest 10 minutes or so, then gently pat away any drawn-out water with paper towels. Flip the slices over and repeat. You can quickly rinse off any excess salt if you want, then make your caprese sandwich. The tomato slices should now taste much more tomato-y!
  • For the mozzarella, don’t look for a brick or a block or even slices of part-skim. You want the fresh stuff. The kind that’s soft and packed in liquid and typically found in the specialty or deli section. It’s entirely optional, but if you can find it, I recommend using mozzarella di bufala. It’s mozzarella made with water buffalo milk, and it’s super creamy and rich.
Top-down view of a caprese sandwich resting on a plate. The top piece of bread sits to the left of the bottom piece, showing alternating slices of mozzarella and tomato topped with basil and balsamic.

🍝 Don’t Miss These Italian-Inspired Recipes

Recipe By: Cheryl Malik
5 from 1 vote

Caprese Sandwich (with Toasted Option)

Prep 10 minutes
Cook 0 minutes
Broil (Optional) 3 minutes
Total 10 minutes
A classic mozzarella and tomato salad, turned into a sandwich you can enjoy melted or cold!
2 6-inch sandwiches


  • Cutting board
  • Sharp chef's knife
  • large bread knife
  • small mixing bowl
  • mixing spoon or whisk
  • Broiler optional
  • baking sheet optional


For the Caprese Sandwich

  • 1 large red tomato approximately 1012 ounces
  • 8 ounces fresh mozzarella see Notes
  • 1 12-inch baguette
  • 2 tablespoons full-fat mayonnaise
  • 1 tablespoon pesto
  • 1 tablespoon high-quality olive oil
  • salt to taste
  • freshly cracked black pepper to taste
  • 1 tablespoon balsamic glaze plus more as desired
  • 6 leaves fresh basil

Serving Suggestions (All Optional)

  • high-quality olive oil


  • Slice 1 large red tomato into ½-inch-thick rounds. Set aside.
  • Slice 8 ounces fresh mozzarella into ½-inch-thick rounds. Set aside.
  • Slice 1 12-inch baguette in half length-wise. Place both halves of baguette on flat surface, cut-side up.
  • Optional: If toasting sandwich, preheat broiler on High, with oven rack positioned approximately 8 to 12 inches below heating element.
  • Add 2 tablespoons full-fat mayonnaise and 1 tablespoon pesto to small mixing bowl. Stir or whisk ingredients together until fully combined. Spread pesto mixture evenly onto cut-side of bottom baguette half.
  • Spoon 1 tablespoon high-quality olive oil evenly over cut-side of top baguette half. Be careful not to concentrate oil in one spot or bread can become soggy.
  • Place slices of tomato on bottom baguette half in one layer, with each slice slightly overlapping.
  • Place slices of mozzarella on top of tomato slices in one layer. Sprinkle salt and freshly cracked black pepper over mozzarella to taste.
  • Optional: Place sandwich halves cut-side up on baking sheet and place baking sheet under broiler. Broil sandwich 2 to 3 minutes or until bread is lightly toasted and mozzarella is melted slightly. Carefully remove baking sheet from beneath broiler.
  • Drizzle 1 tablespoon balsamic glaze over entire layer of mozzarella, then top mozzarella with 6 leaves fresh basil, placed evenly across sandwich.
  • Cover mozzarella and tomatoes with top half of baguette, placed cut-side down. Slice sandwich in half, creating two 6-inch sandwiches, and serve with dipping bowl of high-quality olive oil if desired.
  • Tomato: For the best flavor, keep your tomatoes at room temperature – don’t refrigerate them! When you slice the tomato, if you find it’s really watery, place the slices on a wire rack over a baking pan. Sprinkle salt on each tomato slice, let them rest 10 minutes or so, then lightly pat away drawn-out moisture with paper towels. Flip the tomato slices over and repeat. You can lightly rinse off any leftover salt if you want, then begin your sandwich.
  • Fresh Mozzarella: Use one 8-ounce ball of fresh mozzarella, sliced into ½-inch-thick rounds OR use half a 16-ounce package of pre-sliced fresh mozzarella. Entirely optional, but if you can find it, I recommend using mozzarella di bufala (mozzarella made with water buffalo milk)!
  • Balsamic Glaze: Store-bought balsamic glaze is totally fine! You can also make a thinner version with my balsamic vinaigrette recipe.
  • Broiler: You can use a panini press or an indoor grill if you’d rather.
Untoasted Option: To enjoy this sandwich as-is, without toasting the bread or melting the mozzarella, simply disregard the two steps noted “Optional“. Follow the remaining instructions as written.
Toasted Bread Only: To toast the bread without warming the rest of the sandwich, light brush the cut side of each baguette half with olive oil, then broil the baguette halves cut-side up until lightly toasted. After broiling, assemble the sandwich as instructed above, ignoring the two steps noted “Optional“.

Approximate Information for One Serving

Serving Size: 1 6-inch caprese sandwichCalories: 699calProtein: 28gFat: 41gSaturated Fat: 15gTrans Fat: 0.03gCholesterol: 86mgSodium: 911mgPotassium: 420mgTotal Carbs: 49gFiber: 3gSugar: 6gNet Carbs: 46gVitamin A: 2220IUVitamin C: 20mgCalcium: 692mgIron: 1mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.

Did You Make This Recipe?

Tag @40aprons on Instagram and be sure to leave a review on the blog post!

Leave A Review

Your email address will not be published. Required fields are marked *

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


    1. Oh no! So glad the taste was delicious. I’d love to troubleshoot this with you- were the tomatoes super juicy? Sometimes that can cause sogginess!

  1. Hi, Cheryl; my name is Tracy. I’m not a “poster” I’m a “lurker” meaning I come, read, pin recipes to cook and keep it moving. I just wanted to say that I really enjoy your blog. I’ve tried probably about 10 of your recipes and they all have come out brilliantly. Thank you for giving me meal inspiration (because I’m clueless). See you around the blog. Take care and stay safe out there.

Where To Next?