Salads
This beef tomato salad recipe transforms a simple lunch into a hearty, protein-rich dinner that comes together in just 20 minutes.
The secret lies in perfectly seared beef strips that stay tender yet hold their shape, paired with juicy tomatoes and fresh greens for a balance of textures and flavors. I developed this recipe after realizing how often salads could double as satisfying main courses—especially when beef is involved.
The beauty of this dish is its simplicity: thinly sliced beef cooks quickly on the stovetop or grill, while cherry tomatoes burst with freshness and arugula or mixed greens add peppery crunch. A light vinaigrette ties everything together, enhancing rather than overpowering the natural flavors.
What makes it special is how easily it scales—double the ingredients for a crowd, or keep it small for a solo meal.
What you’ll end up with is a salad that feels substantial enough for dinner, with each bite offering a mix of savory beef, sweet tomatoes, and crisp greens. The beef stays juicy thanks to a quick sear, while the tomatoes retain their vibrant color and slight bite.
This isn’t your typical side salad—it’s a complete meal that’s ready in under 20 minutes, making it perfect for busy weeknights.
The best part? You can customize it effortlessly. Add crumbled feta for creaminess, toasted nuts for crunch, or a sprinkle of fresh basil for brightness. Whether you’re meal prepping or throwing something together last-minute, this recipe delivers restaurant-quality results without the fuss. Let’s get started!
Ingredients for beef tomato salad
Quick grocery run for this hearty beef salad—flank steak, juicy tomatoes, and fresh greens.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Cherry Tomatoes 🍅 | 1 ½ pints | Halved, seeds removed |
| Arugula 🌿 | 4 cups | Packed, baby leaves preferred |
| Red Onion 🧅 | ½ whole | Thinly sliced, red preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For searing beef |
| Balsamic Vinegar 🍷 | 2 tbsp | Aged, for vinaigrette |
| Dijon Mustard 🌶️ | 1 tbsp | For vinaigrette |
| Garlic Cloves 🧄 | 2 cloves | Minced, for vinaigrette |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated |
Flank steak is your secret weapon here—ask the butcher to slice it thin if you're not up for the knife work. Trader Joe's and Whole Foods usually have pre-sliced options, but slicing yourself ensures perfect tenderness. Cherry tomatoes are a must—vine-ripened ones burst with flavor, but regular tomatoes work in a pinch. Arugula adds that peppery bite, but mixed greens or spinach are great swaps. The key is keeping everything fresh: grab tomatoes and greens the same day you cook.
No flank steak? Sirloin or ribeye work too—just slice against the grain. Swap cherry tomatoes for heirloom or grape tomatoes if that's what's on sale. The vinaigrette is flexible: substitute apple cider vinegar for balsamic, or skip the mustard if you prefer it simpler. Fresh basil is ideal, but dried oregano at half the amount gets you close. For extra crunch, toast some pine nuts or walnuts—they add a nice texture contrast. And if you're prepping ahead, store the dressing separately until serving to keep greens crisp.
This salad keeps best for 1 day in the fridge, but the beef gets tougher after that. Store components separately: beef in one container, greens in another with a paper towel to absorb moisture. The dressing can be made 2 days ahead—just shake it before using. For meal prep, portion the beef and greens into containers, then assemble fresh when ready to eat. The vinaigrette will keep for 1 week in the fridge, so make extra for other salads.
Why You'll Love This Recipe
- No Fuss, Big Payoff: I swear by this one—just slice the flank steak thin, toss it with tomatoes and onion, and let the olive oil work its magic. No marinating, no fussing, just chef’s kiss texture in 15 minutes.
- Tangy, Crisp, Addictive: That first bite? Juicy steak meets bright cherry tomatoes and peppery arugula—it’s like summer in a bowl. The red onion adds this sharp kick that makes it impossible to stop eating.
- Lunch or Dinner: Honestly, this is my go-to for both. Pack it for work (it holds up surprisingly well) or serve it as a light dinner when I’m too tired for cooking. Works for dates, too—no one judges you for a salad that’s secretly packed with protein.
- Steak Leftovers? No Problem: Between us, I often cook extra flank steak for stir-fries, and this salad becomes my secret weapon for using it up. The flavors even improve the next day—better than takeout, way cheaper.
Step-by-step instructions for beef tomato salad
Here's how to make this restaurant-worthy salad with juicy steak and vibrant tomatoes.
Sear the Flank Steak
Pat the 1 lb flank steak dry with paper towels—this ensures a perfect sear. Season both sides generously with 1.5 teaspoons salt and 0.5 teaspoon black pepper, pressing the seasoning into the meat so it sticks. Heat 0.25 cup extra-virgin olive oil in a large skillet over medium-high heat until shimmering.
Add the steak and cook for 3-4 minutes per side until it develops a deep golden-brown crust. The steak is ready when it releases easily from the pan and reaches an internal temperature of 135°F for medium-rare. Remove the steak and let it rest on a cutting board for 5 minutes—this keeps it juicy when sliced.
Prepare the Vinaigrette
While the steak rests, whisk together 2 tablespoons balsamic vinegar, 1 tablespoon Dijon mustard, and 2 minced garlic cloves in a small bowl. Slowly drizzle in 0.25 cup extra-virgin olive oil while whisking constantly until the dressing emulsifies into a smooth, creamy texture. Taste and adjust the seasoning with more salt or pepper if needed.
This tangy dressing is the backbone of the salad—it balances the richness of the steak and sweetness of the tomatoes. If the dressing separates, simply whisk again for a few seconds to re-emulsify.
Assemble the Salad
Slice the rested flank steak thinly against the grain into ¼-inch strips—this makes each bite tender and easy to eat. In a large bowl, combine the sliced steak with 1.5 pints halved cherry tomatoes (seeds removed), 0.5 whole red onion (thinly sliced), and 4 cups packed arugula. Gently toss everything together, being careful not to tear the arugula.
Drizzle the vinaigrette over the salad and toss again, coating everything evenly. The arugula should wilt slightly from the dressing, but still retain its bright green color. Sprinkle with 0.25 cup freshly grated Parmesan cheese and 0.25 cup chopped fresh basil leaves just before serving.
Serve Immediately
Divide the salad among 4 plates and garnish with an extra sprinkle of black pepper and a few basil leaves for freshness. Serve while the steak is still warm—this ensures the perfect balance of textures and temperatures in every bite.
This salad delivers bold flavors with minimal effort: tender flank steak, juicy tomatoes, peppery arugula, and a bright vinaigrette. It's a complete meal that comes together in just 20 minutes—perfect for a quick yet satisfying dinner.
Pro Tips For Making Beef Tomato Salad
- Slice Against the Grain: Flank steak’s fibers run long—cutting perpendicular to them turns chewy meat into tender bites. Grab a sharp knife and slice diagonally after resting, or you’ll end up with rubbery strips that ruin the salad’s texture.
- Char the Onions First: Toss halved red onion rings in the same hot pan you sear the steak for 2 minutes—they’ll soften and caramelize just enough to balance the salad’s acidity. Skip this, and you’ll be left with raw, bitey onion that fights the tomatoes.
- Don’t Overcrowd the Pan: Flank steak needs space to brown, not steam. Cook it in a single layer over high heat for 3-4 minutes per side, or you’ll end up with gray, sad meat that tastes like it was boiled. A little patience here saves the whole dish.
- Use Room-Temp Tomatoes: Cold cherry tomatoes release less juice and cling better to the arugula. Take them out of the fridge 20 minutes before tossing—they’ll soften slightly and marry with the dressing instead of sitting like wet marbles. (Yes, even if you’re impatient like me.)
Essential equipment for this dish
Skillet Essentials
You’ll need a 10-12-inch cast iron skillet or stainless steel pan for that perfect sear on the beef. I swear by my Lodge cast iron—it retains heat like a dream and develops a natural nonstick surface over time.
If you don’t have cast iron, a high-quality stainless steel pan (like All-Clad) works too, but preheat it longer to avoid sticking. 🔥
Knife & Cutting Board
A sharp chef’s knife is non-negotiable for slicing the flank steak against the grain. My go-to is a Wüsthof 8-inch—it glides through meat like butter. Pair it with a cutting board (I use teak for its durability) to protect your knife’s edge.
For the tomatoes and onions, a serrated knife makes quick work of halving cherry tomatoes without crushing them.
Mixing Tools
Whisking the vinaigrette requires a balloon whisk (I love the OXO Good Grips one) to emulsify the oil and vinegar smoothly. A medium-sized mixing bowl (at least 8 cups) holds all the salad components without spilling.
For tossing, I use two large forks—one in each hand—to gently combine everything without tearing the arugula.
Measuring & Prep
Invest in a small measuring spoon set for the Dijon mustard, balsamic vinegar, and garlic cloves. A microplane is a game-changer for mincing garlic quickly. For the Parmesan, a fine grater (like Microplane) gives you that perfect powdery texture.
Don’t skip the paper towels—they’re essential for patting the steak dry before searing.
Optional Upgrades
For extra convenience, grab a salad spinner (I use OXO’s) to dry the arugula thoroughly before tossing—it keeps the salad crisp. A small bowl with a lid (like Pyrex) stores the vinaigrette in the fridge for up to 1 week.
If you’re grilling the beef, a meat thermometer (like ThermoWorks Smoke) ensures perfect doneness every time. 💡
Nutrition facts
Frequently asked questions
Can I use ground beef instead of flank steak for this salad?
Ground beef works wonderfully—just cook it until browned and fully done (165°F) to avoid any pink centers. Use 1 lb lean ground beef (90/10 ratio) and break it into small pieces for a similar texture to sliced steak. The cooking time will be shorter (5-6 minutes total), so keep an eye on it.
How do I keep the greens crisp in this salad?
Freshness is key—wash and dry the greens thoroughly with a salad spinner or paper towels before assembling. Store the dressing separately until serving, and toss it just before eating. For extra crunch, add ¼ cup toasted pine nuts or walnuts right before serving. Avoid cutting greens too small—they’ll stay crisp longer.
What's the best way to reheat leftovers?
This salad isn't ideal for reheating, but if you must, warm the beef separately in a skillet over medium heat for 2-3 minutes until just heated through. Keep the greens and tomatoes cold until serving to maintain their texture. The vinaigrette can be reheated gently (don't boil) to maintain its emulsification.
Can I make this salad ahead of time?
Yes, but with some adjustments. Prep the vinaigrette and store it separately for up to 3 days. Cook and slice the beef, then refrigerate it in an airtight container for 1 day max. Store greens and tomatoes separately with paper towels to absorb moisture. Assemble everything fresh before serving for the best texture and flavor.
What if I don't have balsamic vinegar?
No problem! Substitute with red wine vinegar or apple cider vinegar—both work beautifully. For extra depth, add ½ teaspoon dried oregano to the dressing. If you prefer something sweeter, a touch of honey (1 tsp) in the vinaigrette balances the acidity perfectly.
