The sun was dipping low, laughter buzzing around the patio table, and all I could think about was building a dish that tasted like fire and freshness in one forkful.
I had a beautiful flank steak on hand and a bowl of ripe tomatoes that needed using. The mozzarella in the fridge sealed the deal. What came together that evening was nothing short of a flavor-packed surprise: juicy grilled flank steak topped with all the colors and tastes of a classic Caprese salad.
This dish felt indulgent yet light, satisfying yet fresh. Since then, this Balsamic Caprese Grilled Flank Steak has become my go-to when I want something beautiful and crowd-pleasing without much fuss.
Whether it’s a lazy weekend cookout or a quick midweek dinner, this dish always delivers a little wow factor. And the drizzle of balsamic glaze at the end? That’s the ribbon that ties everything together.
Short Description
Balsamic Caprese Grilled Flank Steak combines juicy marinated steak with fresh tomato, mozzarella, and basil, topped off with a tangy balsamic glaze. It’s a simple, impressive dish perfect for weeknights or entertaining.
Key Ingredients
For the Steak:
- 1½–2 lbs flank steak
- ¼ cup balsamic vinegar
- 2 tbsp olive oil
- 2 cloves garlic, minced
- 1 tsp dried oregano (or Italian seasoning)
- Salt and freshly ground black pepper, to taste
For the Caprese Topping:
- 2 large ripe tomatoes, sliced
- 8 oz fresh mozzarella cheese, sliced or torn
- Fresh basil leaves, torn or whole
- 2 tbsp balsamic glaze (store-bought or homemade)
- Extra virgin olive oil, for drizzling
Tools Needed
- Grill or grill pan
- Sharp knife
- Cutting board
- Tongs
- Small mixing bowl
- Resealable bag or shallow dish
- Meat thermometer (optional but helpful)
Cooking Instructions
Step 1: Marinate the Steak
In a small bowl, whisk balsamic vinegar, olive oil, garlic, oregano, salt, and pepper. Place steak in a resealable bag or dish.
Pour marinade over the steak, coating well. Refrigerate for at least 30 minutes (up to 4 hours).
Step 2: Preheat the Grill
Preheat the grill or grill pan to medium-high heat (about 400°F). Lightly oil the grates if needed.
Step 3: Grill the Steak
Remove steak from the marinade and pat dry. Grill for 4–5 minutes per side, or until desired doneness (130°F for medium-rare, 140°F for medium). Transfer to a board and let it rest 5–10 minutes.
Step 4: Assemble the Caprese Topping
Slice steak thinly against the grain. Arrange slices on a platter. Layer with tomato and mozzarella. Scatter fresh basil leaves on top.
Step 5: Finish and Serve
Drizzle with balsamic glaze and olive oil. Sprinkle extra salt and pepper if desired. Serve warm or at room temperature.
Why You’ll Love This Recipe
– Juicy, flavorful steak meets fresh Caprese flair
– Quick prep with minimal cleanup
– Versatile for casual dinners or elegant gatherings
– Packed with protein and fresh ingredients
– Balanced between hearty and refreshing
Mistakes to Avoid & Solutions
1. Skipping the Rest Time
Let the steak rest after grilling or you’ll lose all those delicious juices.
Solution: Cover loosely with foil for 5–10 minutes.
2. Overcooking the Steak
Flank steak turns tough fast.
Solution: Use a thermometer and pull it off at the right temp—130°F for medium-rare.
3. Not Slicing Against the Grain
Slicing with the grain makes it chewy.
Solution: Always cut across the grain for tenderness.
4. Using Cold Cheese or Tomatoes
Cold toppings dull the flavor.
Solution: Let them sit at room temp while the steak cooks.
5. Uneven Marinating
Marinade should coat every inch.
Solution: Massage the steak in the bag and flip halfway through marinating.
Serving and Pairing Suggestions
– Serve it family-style on a big platter with grilled vegetables
– Great over arugula for a light steak salad
– Pair with roasted potatoes, crusty bread, or a side of quinoa
– Wine pairing: a bold red like Cabernet Sauvignon or a light Chianti
– Sparkling water with lemon works well for a non-alcoholic option
Storage and Reheating Tips
Refrigerate: Store leftovers in an airtight container for up to 3 days
Freeze: Slice steak and freeze in a freezer bag (avoid freezing the tomatoes/mozzarella)
Reheat: Warm steak slices in a skillet over low heat or microwave in short bursts
Avoid Overheating: Overcooking on reheat can dry out the steak—gentle heat is best
Toppings: Reassemble with fresh basil and tomatoes after reheating for best taste
FAQs
1. How long can I marinate the flank steak?
Up to 4 hours. Longer can break down the meat too much due to the vinegar.
2. Can I make this without a grill?
Yes, a stovetop grill pan or cast-iron skillet works perfectly.
3. What’s a good substitute for flank steak?
Skirt steak or flat iron steak are great alternatives—just watch the cooking time.
4. Is balsamic glaze the same as balsamic vinegar?
No. Glaze is reduced and sweetened vinegar. You can make it by simmering balsamic vinegar until thick.
5. Can I prep this ahead?
Yes! Marinate the steak and slice your toppings earlier in the day. Grill just before serving.
Tips & Tricks
– Use a meat thermometer for perfect doneness
– Let steak come to room temp before grilling for even cooking
– For extra char, press the steak into the grill for a second or two
– Add a pinch of red pepper flakes to the marinade for a kick
– Tear, don’t cut, fresh basil to preserve flavor and aroma
Recipe Variations
Caprese Chicken Version
Swap steak for 4 boneless chicken breasts. Marinate and grill until cooked through (165°F). Slice and top with Caprese ingredients.
Balsamic Portobello Steak (Vegetarian)
Use large portobello mushrooms in place of steak. Marinate and grill for 3–4 minutes per side. Slice and layer with toppings.
Grilled Skewers Twist
Cube the flank steak and thread onto skewers. Grill, then arrange on a platter with skewered cherry tomatoes and mozzarella balls. Drizzle with glaze and basil.
Mediterranean Style
Add olives, roasted red peppers, and a sprinkle of feta to the Caprese topping for a Greek-inspired flavor profile.
Low-Carb Salad Bowl
Slice steak and serve it over a bed of greens with chopped tomato, mozzarella pearls, basil, and balsamic dressing.
Final Thoughts
This Balsamic Caprese Grilled Flank Steak is the kind of dish that surprises people—in the best way. It looks like you’ve spent hours in the kitchen, but it’s actually straightforward and quick. The savory richness of the grilled steak pairs beautifully with the creamy mozzarella and juicy tomatoes. And that final drizzle of balsamic glaze? It ties every bite together with a burst of brightness.
What makes it even more special is its flexibility. You can serve it on a platter for guests, toss it over greens for lunch, or fold it into a wrap the next day. It’s simple, colorful, and full of flavor—and that’s exactly why it keeps making its way back onto my table.

Balsamic Caprese Grilled Flank Steak
Ingredients
- 1½–2 lbs flank steak
- ¼ cup balsamic vinegar
- 2 tbsp olive oil
- 2 cloves garlic
- 1 tsp dried oregano (or Italian seasoning)
- Salt and freshly ground black pepper
- 2 large ripe tomatoes
- 8 oz fresh mozzarella cheese
- Fresh basil leave
- 2 tbsp balsamic glaze (store-bought or homemade)
- Extra virgin olive oil, for drizzling
Instructions
- In a small bowl, whisk together balsamic vinegar, olive oil, garlic, oregano, salt, and pepper. Pour over the steak in a dish or resealable bag. Marinate in the fridge for 30 minutes to 4 hours.
- Heat a grill or grill pan to medium-high (around 400°F). Lightly oil the grates if needed.
- Remove steak from marinade and pat dry. Grill for 4–5 minutes per side, or until it reaches 130°F for medium-rare or 140°F for medium. Let rest on a cutting board for 5–10 minutes.
- Slice steak thinly against the grain. Arrange on a platter, topping with tomato slices, mozzarella, and fresh basil leaves.
- Drizzle with balsamic glaze and olive oil. Sprinkle with extra salt and pepper to taste. Serve warm or at room temperature.