Some dinners just feel made for warm evenings outside. This balsamic caprese grilled flank steak is exactly the kind of dish that turns a simple weeknight into something worth remembering. Juicy balsamic-marinated steak, fresh mozzarella, ripe tomatoes, and fragrant basil all on one beautiful platter. It looks stunning, tastes incredible, and comes together in just 25 minutes.
This is summer grilling at its most elegant and most effortless. Fire up the grill and let the ingredients do all the talking.
Why You’ll Make This Again
Flank steak is one of the best cuts for grilling — it’s lean, flavorful, and takes a marinade beautifully. The balsamic vinegar works double duty here, tenderizing the meat while building a rich, tangy depth of flavor that pairs perfectly with the fresh caprese elements. The combination of warm, juicy steak with cool, creamy mozzarella and sweet summer tomatoes is one of the most satisfying flavor contrasts you’ll ever put on a plate. It’s the kind of dish that feels both hearty and refreshing at the same time.
This is a perfect summer and early fall recipe. Peak tomato season makes it truly extraordinary. Serve it at a backyard dinner party or a casual weeknight meal — either way it always impresses.
How This Comes Together
Whisk the marinade, marinate the steak, grill, rest, slice, and plate with the caprese ingredients. That is genuinely the entire process. The two steps you absolutely cannot skip are the marinade time and the resting period after grilling — both are what stand between a good steak and a truly exceptional one. The marinade builds flavor and tenderness. The rest keeps every slice juicy instead of dry. Follow those two rules and this dish is foolproof every single time.
What You’ll Need
Eight simple, beautiful ingredients. Use the ripest tomatoes and the freshest mozzarella you can find — this recipe is simple enough that quality ingredients make a real difference.
- 1 lb flank steak
- 1/4 cup balsamic vinegar
- 2 tbsp olive oil
- 2 cloves garlic, minced
- Salt and black pepper, to taste
- 1 cup fresh mozzarella, sliced
- 2 cups fresh tomatoes, sliced
- 1 cup fresh basil leaves
Step-by-Step Directions
- In a small bowl, whisk together the balsamic vinegar, olive oil, minced garlic, salt, and black pepper until fully combined.
- Place the flank steak in a shallow dish or zip-lock bag. Pour the marinade over the steak, turning to coat on all sides. Seal and refrigerate for at least 30 minutes — up to 4 hours for deeper flavor.
- Preheat your grill to medium-high heat. Remove the steak from the marinade and pat lightly dry with paper towels.
- Grill the steak for 5–7 minutes per side, or until it reaches your preferred doneness. For medium-rare, aim for an internal temperature of 130–135°F.
- Transfer the steak to a cutting board and let it rest for 5–10 minutes. Do not skip the rest — this keeps all the juices inside the meat.
- Slice the steak thinly against the grain for the most tender result.
- Arrange the sliced steak on a large serving platter alongside the sliced mozzarella and tomatoes.
- Top with fresh basil leaves and drizzle with a little extra balsamic vinegar if desired. Serve warm.
How to Serve It
Lay the sliced steak down the center of a large wooden board or white platter and alternate the mozzarella and tomato slices around it for a stunning caprese-style presentation. A final drizzle of good quality balsamic glaze over everything and a generous scatter of fresh basil makes this platter look absolutely restaurant-worthy. Serve alongside warm ciabatta or crusty bread to soak up the juices, and a simple arugula salad with lemon and olive oil for a complete summer dinner that feels both elegant and effortless.
Leftovers & Storage
Store leftover steak slices in an airtight container in the fridge for up to 3 days. Keep the mozzarella and tomatoes stored separately — they don’t reheat well and are best enjoyed at room temperature or cold. Leftover steak slices are incredible the next day in a sandwich with fresh basil, tomato, and a smear of balsamic glaze on crusty bread. Reheat the steak gently in a skillet over low heat for 1–2 minutes per side — just enough to warm through without overcooking. The mozzarella and tomatoes are best served fresh and should not be frozen.
Make It Even Better (Pro Tips)
- Marinate for the full 4 hours if time allows — the longer the steak sits in the balsamic marinade, the more tender and deeply flavored it becomes.
- Always slice flank steak against the grain. Cutting with the grain produces long, tough, chewy slices — cutting against it gives you short, tender, melt-in-your-mouth pieces.
- Pat the steak dry before grilling — excess marinade on the surface causes steaming instead of searing and you lose that beautiful char.
- Let the grill fully preheat before adding the steak. A hot grill creates the sear that locks in flavor and juices.
- Use a meat thermometer for precise doneness — 130°F for medium-rare, 140°F for medium. Flank steak gets tough if overcooked.
- Use a balsamic glaze rather than raw balsamic vinegar for the final drizzle — it’s thicker, sweeter, and more visually stunning on the finished platter.
- Bring the mozzarella to room temperature 15 minutes before serving — cold mozzarella straight from the fridge has much less flavor than room temperature.
Easy Ways to Change It Up
- Skillet version: No grill? Sear the marinated steak in a cast iron skillet over high heat for 4–5 minutes per side for equally delicious results indoors.
- Peach caprese: Replace the tomatoes with fresh sliced peaches in summer for a sweeter, more unexpected caprese pairing that works beautifully with the balsamic steak.
- Arugula base: Lay a bed of fresh arugula under the steak and caprese ingredients for a peppery, slightly bitter contrast that elevates the entire dish.
- Skirt steak swap: Use skirt steak instead of flank steak for a slightly fattier, more intensely flavored cut that responds just as well to the balsamic marinade.
- Add pesto: Dot the platter with small spoonfuls of fresh basil pesto alongside the balsamic for an extra layer of herby, garlicky flavor that ties everything together.
Quick Questions
Can I cook this without a grill?
Absolutely. A cast iron skillet or heavy grill pan on the stovetop works perfectly. Heat the pan over high heat until smoking hot, then cook the steak for 4–5 minutes per side. You won’t get the smokiness of an outdoor grill but you’ll still get a beautiful sear and all the same great flavors from the balsamic marinade.
How long should I marinate the steak?
A minimum of 30 minutes gives you good flavor, but 2–4 hours in the fridge produces noticeably more tender, deeply flavored results. Avoid marinating longer than 8 hours — the acid in the balsamic vinegar can begin to break down the meat fibers too aggressively and affect the texture negatively. Overnight is too long for this particular marinade.
What does slicing against the grain mean?
Look at the surface of the rested steak and you’ll see lines running in one direction — those are the muscle fibers, or the grain. Slicing against the grain means cutting perpendicular to those lines, not parallel to them. This shortens the muscle fibers in each slice and makes the steak dramatically more tender and easier to chew. It’s a small technique that makes a very big difference.
Fire up the grill and make this balsamic caprese flank steak for your next warm evening dinner — I promise it’ll become your most-requested summer recipe. Tried it? Leave a comment below and tell me what you served it with!— AVA

Balsamic Caprese Grilled Flank Steak
Ingredients
Equipment
Method
- Whisk together balsamic vinegar, olive oil, garlic, salt, and pepper in a bowl.
- Place steak in a dish or bag, coat with marinade, and refrigerate for at least 30 minutes or up to 4 hours.
- Preheat grill to medium-high heat and remove steak from marinade. Pat dry lightly.
- Grill steak for 5–7 minutes per side until desired doneness is reached.
- Transfer steak to a board and let rest for 5–10 minutes.
- Slice steak thinly against the grain.
- Arrange steak on a platter with mozzarella and tomatoes.
- Top with fresh basil and drizzle with extra balsamic if desired. Serve warm.
