This Balsamic Grilled Flank Steak Caprese is the weeknight dinner that secretly feels like a restaurant meal — juicy marinated steak, blistered cherry tomatoes, creamy mozzarella, and fresh basil all drizzled with a tangy balsamic dressing. If you’ve ever wanted to impress someone without actually trying that hard, this is your recipe.
I made this for the first time on a whim one summer evening when I had a flank steak, some sad-looking cherry tomatoes, and a block of fresh mozzarella staring at me from the fridge. One bite in, my partner looked up and said, “You need to make this forever.” So here we are.
Table of Contents
What Makes This Recipe So Good
This Caprese Steak Salad is bold, fresh, and comes together beautifully. The balsamic marinade does double duty — it tenderizes the steak and becomes the dressing for the whole dish, so there’s no extra work.
The grill adds that gorgeous smoky char to both the steak and the tomatoes, and the fresh mozzarella melts ever so slightly against the warm ingredients. It’s a total flavor party and honestly looks way fancier than the effort it takes. If you love easy, crowd-pleasing dinners, check out these spring dinner ideas for more weeknight inspiration.

Irresistible Balsamic Grilled Flank Steak Caprese
Equipment
- Grill
- Mixing bowl
- Whisk
- tongs
- Knife
- Cutting board
Ingredients
Balsamic Marinade/Dressing
- ¼ cup balsamic vinegar
- ¼ cup extra virgin olive oil
- 1 tablespoon Dijon mustard
- 1 teaspoon honey
- 1 clove garlic minced or grated
- ¼ teaspoon salt
- ¼ teaspoon black pepper
Steak Caprese
- 2 pounds flank steak
- 2 cups cherry or grape tomatoes
- 1 cup fresh or buffalo mozzarella diced
- 2 tablespoons fresh basil thinly sliced
Instructions
- Whisk together balsamic vinegar, olive oil, Dijon mustard, honey, minced garlic, salt, and black pepper in a bowl until well combined to create the marinade and dressing.
- Pour half of the marinade over the flank steak in a zip-top bag or shallow dish. Refrigerate and marinate for 8–24 hours, reserving the remaining marinade for dressing.
- Remove the steak from the refrigerator about 20 minutes before grilling. Shake off excess marinade and grill over medium-high heat for 3–5 minutes per side until desired doneness. Let the steak rest for 5 minutes before slicing.
- Place the cherry tomatoes on the grill and cook for 3–5 minutes until lightly charred and just beginning to burst.
- Slice the rested steak thinly against the grain and arrange on a serving platter. Top with grilled tomatoes, diced mozzarella, and fresh basil. Drizzle generously with the reserved balsamic dressing before serving.
Notes
Ingredients

| Category | Ingredient | Amount |
|---|---|---|
| Balsamic Marinade/Dressing | Balsamic vinegar | 1/4 cup |
| Extra virgin olive oil | 1/4 cup | |
| Dijon mustard | 1 tablespoon | |
| Honey | 1 teaspoon | |
| Garlic, minced/grated | 1 large clove | |
| Salt | 1/4 teaspoon | |
| Black pepper | 1/4 teaspoon | |
| Steak Caprese | Flank steak | 2 pounds |
| Cherry or grape tomatoes | 2 cups | |
| Buffalo or fresh mozzarella, diced | 1 cup | |
| Fresh basil, thinly sliced | 2 tablespoons |
Step-by-Step Instructions
Step 1: Make the Balsamic Marinade
Grab a bowl and whisk together the balsamic vinegar, olive oil, Dijon mustard, honey, minced garlic, salt, and pepper. It should smell absolutely incredible at this point — tangy, garlicky, a little sweet. Don’t skip the honey! It balances the acidity and helps the steak caramelize beautifully on the grill.
Pro tip: Make a double batch and keep extra in the fridge. It’s amazing as a salad dressing, a veggie dip, or drizzled over roasted chicken. Speaking of chicken, this Parmesan Crusted Chicken Sheet Pan Dinner is another weeknight winner you’ll want in your rotation.
Step 2: Marinate the Steak
Pour half of your marinade over the flank steak in a zip-lock bag or shallow dish, and pop it in the fridge to marinate overnight. The longer it sits, the more tender and flavorful it gets — the balsamic vinegar works like magic on that tough muscle fiber.
Short on time? Even 2 hours will do the job. Just make sure you’re saving the other half of the marinade — that’s your finishing dressing!
Step 3: Grill the Steak
Take the steak out of the fridge about 20 minutes before grilling so it can come to room temperature. Shake off the excess marinade (don’t pour it all on — you want a good sear, not a steam), and grill over medium-high heat for about 3–5 minutes per side. You’re going for a beautiful char on the outside and a juicy pink center.
Once it’s done to your liking, let it rest for 5 minutes before you even think about cutting into it. This is non-negotiable. Resting lets the juices redistribute so every bite stays succulent instead of running all over your cutting board.

Step 4: Grill the Tomatoes
While the steak is resting, toss your cherry tomatoes on the grill grates for about 3–5 minutes until they’re lightly charred and just starting to burst. That blistering concentrates their sweetness and adds a subtle smokiness that is chef’s kiss.
No grill? No problem. Heat a heavy-bottomed skillet (cast iron is perfect) over medium-high heat and blister the tomatoes on the stovetop for the same result.
Step 5: Assemble the Caprese Steak Salad
Now for the fun part. Slice the steak thinly against the grain — this is the key to tender slices rather than chewy ones. Fan the slices out on a large platter or plate, then pile on the blistered tomatoes, diced mozzarella, and fresh basil. Drizzle everything generously with the reserved balsamic dressing.
That’s it. You just made a Flank Steak Caprese Salad that looks like it came from a trattoria in Italy.
Expert Tips, Variations & Troubleshooting
Tips for the Best Results
Slice against the grain — Flank steak has long muscle fibers, and cutting with them makes it chewy. Look at the direction of the lines on the meat and cut perpendicular. It makes a huge difference.
Don’t over-marinate — Overnight is great, but anything beyond 24 hours and the acid starts to break down the texture too much. Aim for 8–24 hours for the sweet spot.
Get the grill hot — A hot grill means a better sear and less sticking. Make sure the grates are clean and preheated before the steak goes on.
Variations to Try
Make it a full salad — Serve the Caprese Steak Salad over a bed of arugula or mixed greens for a lighter, more substantial meal. The peppery arugula is especially good with the sweet balsamic.
Add avocado — Diced ripe avocado nestled in with the mozzarella takes this over the top in the best way possible.
Swap the protein — This marinade works beautifully on chicken thighs too. If you’re a slow cooker fan, you might also love this Crockpot Marry Me Chicken for another saucy weeknight dinner.
Broiler method — No grill? Broil the steak on high for 4–5 minutes per side in the oven, and blister the tomatoes in the same pan after.
Troubleshooting
Steak came out tough? You likely cut with the grain instead of against it. Always look for the direction the muscle fibers run and cut across them. Also, make sure you rested the meat fully before slicing.
Dressing too sharp? Add a tiny extra drizzle of honey to balance the balsamic. Everyone’s vinegar is a little different in intensity.
Tomatoes falling through the grill? Use a grill basket or skewer them on metal skewers to make life easier.

Storage & Reheating
| Method | Duration | Notes |
|---|---|---|
| Refrigerator (steak) | Up to 3 days | Store sliced steak and toppings separately |
| Refrigerator (assembled) | Up to 1 day | Best eaten fresh; tomatoes get watery |
| Freezer (steak only) | Up to 2 months | Do not freeze assembled dish |
| Reheating | 1–2 mins in skillet | Low heat with a splash of water to keep it moist |
No-waste kitchen ideas: Leftover sliced steak makes incredible sandwiches the next day — just pile it on crusty bread with extra mozzarella and a drizzle of dressing. You can also chop it up and toss it into pasta or grain bowls. And that extra balsamic dressing? Use it as a dipping sauce for bread or over roasted vegetables. Nothing goes to waste here.
For more easy, satisfying meals that reheat well, try this Crockpot Cheese Tortellini and Sausage — a total family favorite
Balsamic Grilled Flank Steak Caprese FAQs
Can I use a different cut of steak for this Caprese Steak Salad?
Absolutely! Skirt steak is the closest substitute and works just as well with this marinade. Sirloin or strip steak will also work, though they’re thicker and may need a couple of extra minutes on the grill. Flank steak is ideal because it soaks up marinade like a dream and slices beautifully thin.
What’s the best way to know when the flank steak is done?
For medium-rare (the best for flank steak, honestly), you’re looking for an internal temperature of 130–135°F. A meat thermometer is your best friend here. At medium-high heat, 3–4 minutes per side usually does it, but every grill runs a little different so always check.
Can I make this Flank Steak Caprese Salad Recipe ahead of time?
Yes, with a few caveats! You can marinate the steak up to 24 hours ahead, and the dressing keeps in the fridge for up to a week. But it’s best to grill and assemble right before serving — the warm steak and slightly-melty mozzarella situation is really what makes this dish sing. If you need easy prep-ahead meals, this Crockpot Pineapple Chicken is a brilliant make-ahead option.
Can I use regular mozzarella instead of fresh buffalo mozzarella?
Fresh or buffalo mozzarella is really what makes this a true Caprese — it’s creamy, soft, and milky in a way that low-moisture shredded mozzarella just isn’t. That said, if that’s all you have, go for it! It’ll still taste delicious. Just try to dice it into larger chunks rather than shredding it so it holds its shape.
Is this recipe gluten-free?
Good news — yes! All the ingredients in this Balsamic Grilled Flank Steak Caprese are naturally gluten-free. Just double-check the label on your Dijon mustard, as some brands sneak in trace amounts of gluten, and you’re golden.
Ready to Fire Up the Grill?
This Balsamic Grilled Flank Steak Caprese is honestly one of those recipes that earns a permanent spot in your weeknight rotation. It’s fast, it’s fresh, and it tastes like something you’d order at a nice restaurant — but you made it yourself, which is even better.
Give it a try and let me know what you think in the comments below! I’d love to hear how it turned out for you. And if you make it, please save it to Pinterest so more people can find it — it really does mean the world and helps this little blog keep going.
Happy grilling!