Soups & Stews
This beef and broccoli recipe with tomato soup transforms a classic diner combo into a one-pan masterpiece that delivers bold flavors and restaurant-quality results. The secret lies in perfectly seared beef strips paired with crisp-tender broccoli, all served alongside a rich, velvety tomato soup that ties the meal together.
I developed this recipe after craving that comforting combination of savory stir-fry and hearty soup—now you can recreate it at home with minimal cleanup.
The beef and broccoli component relies on a high-heat stir-fry technique that creates caramelized edges on the beef while keeping the broccoli vibrant and slightly charred. Meanwhile, the tomato soup simmers with garlic, onions, and a touch of cream, developing deep, aromatic flavors that complement the stir-fry perfectly.
Together, they create a balanced, satisfying meal that feels indulgent yet simple to prepare.
What makes this recipe stand out is how the two components work in harmony—the savory-sweet beef and broccoli cut through the richness of the tomato soup, while the soup’s acidity brightens the stir-fry.
The result is a cohesive, comforting dinner that’s ideal for weeknights or special occasions. Plus, the one-pan approach means less cleanup and more time enjoying the meal.
Whether you're serving this as a main dish or pairing it with crusty bread, the flavors will impress. For added depth, consider garnishing the soup with fresh basil or a drizzle of olive oil, and the beef and broccoli with sesame seeds or a sprinkle of red pepper flakes.
Let’s get started on this foolproof, flavor-packed dinner.
Ingredients for beef and broccoli recipe with tomato soup
Fifteen quality ingredients deliver restaurant-style beef and broccoli with velvety tomato soup in one pan.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lbs | Medium-sized, cut into bite-sized pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced for stir-fry and soup |
| Yellow Onion 🧅 | 1 whole | Diced, medium-sized |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Heavy Cream 🥛 | ½ cup | Full-fat for velvety texture |
| Low-Sodium Beef Broth 💧 | 2 cups | High-quality for depth of flavor |
| Soy Sauce 🍶 | ¼ cup | Light or dark variety |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Olive Oil 🫒 | ½ cup | Extra-virgin for high-heat searing |
| Honey 🍯 | 1 tbsp | For balancing savory-sweet profile |
| Red Pepper Flakes 🌶️ | 1 tsp | Adjust for heat preference |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning and balancing flavors |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for garnish |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For garnish and texture |
The flank steak is non-negotiable for this dish—its lean yet tender texture becomes silky when sliced against the grain. Costco or Whole Foods carry excellent cuts, but any well-marbled steak works. Look for vibrant red color and visible fat streaks. For the broccoli, Trader Joe's frozen florets save time, though fresh is ideal if you're prepping ahead. The San Marzano tomatoes elevate the soup—Muir Glen is my go-to brand, but any high-quality canned tomatoes will do. The secret to the rich tomato base lies in simmering the crushed tomatoes with garlic and onion until they break down naturally, creating a velvety consistency without heavy cream.
No sesame oil? Toasted peanut oil works in a pinch, though the flavor profile shifts slightly. Substituting heavy cream with coconut milk keeps it dairy-free while maintaining creaminess. For the beef, sirloin or ribeye can replace flank steak—just slice thinner to ensure tenderness. The red pepper flakes are optional but recommended; California brand is my preferred choice for consistent heat. If you're avoiding honey, maple syrup at half the amount provides a similar sweetness. For the broccoli, baby broccoli crowns work beautifully if you prefer smaller pieces that cook uniformly.
The beef and broccoli stir-fry reheats beautifully—just add a splash of water or broth to prevent drying out. Store in an airtight container for up to 3 days in the fridge. The tomato soup freezes exceptionally well; portion into quart-sized containers for easy reheating. For optimal freshness, keep the sesame seeds and fresh basil separate until ready to serve. The entire meal can be prepped ahead, with the beef and broccoli stir-fried just before serving to maintain crisp-tender texture. Garnish with sesame seeds and basil immediately before eating to preserve their vibrant flavors.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Sear the flank steak right alongside the broccoli and onions—no extra pans, no stress. The tomatoes simmer down into a glossy sauce that coats everything, so you’re left with one pan to scrub. Honestly, that’s half the battle won before you even taste it.
- Tomato-Garlic Kiss: Between us, San Marzano tomatoes change the game. They’re sweet, meaty, and blend into the sauce without tasting canned. Toss in a few garlic cloves while the beef rests, and suddenly you’ve got a depth of flavor that’s dangerously addictive. The broccoli soaks up that garlicky tomato goodness like a sponge—crisp-tender, not mushy, and packed with umami.
- Leftover Reinvention: This dish is my secret weapon for lazy days. Make a big batch, and the next night? Toss the leftovers into a grain bowl with quinoa or over pasta. Or, here’s what I do: shred the beef into a quick sandwich with provolone and a drizzle of that tomato sauce. Not the prettiest, but the taste makes up for it every time.
- Budget-Friendly Powerhouse: Flank steak is affordable, and a single can of San Marzano tomatoes stretches across two meals. Between us, that’s a win for my wallet. Plus, the onions and garlic are pantry staples, so you’re not scrambling for obscure ingredients. It’s the kind of recipe that feels special but won’t break the bank—exactly what you need when you want to impress without overspending.
Step-by-step instructions for beef and broccoli with tomato soup
Here's how to create a harmonious one-pan meal with tender beef, vibrant broccoli, and velvety tomato soup.
Prepare the Beef and Broccoli
Slice the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender, bite-sized pieces that cook quickly. Toss the 1.5 lbs broccoli florets with 1 tablespoon sesame oil and ½ teaspoon Diamond Crystal kosher salt to prevent bitterness. Set aside.
In a large bowl, combine the sliced steak with 2 tablespoons soy sauce, 1 tablespoon honey, and ½ teaspoon red pepper flakes. Let it marinate for 15 minutes while you prepare the vegetables. This step develops deep umami and caramelized flavors that elevate the dish.
Sear the Beef and Sauté Vegetables
Heat ½ cup olive oil in a 12-inch cast-iron skillet over medium-high heat until shimmering. Working in batches, add the marinated beef and sear for 2-3 minutes per side until deep golden brown with a caramelized crust. Remove the beef and set aside on a plate.
In the same skillet, add 1 whole yellow onion and 6 cloves garlic (minced). Sauté for 3-4 minutes until softened and fragrant. Add the prepared broccoli florets and stir-fry for 5 minutes until they begin to blister at the edges. This high-heat cooking preserves their vibrant color and crisp texture.
Build the Tomato Soup Base
Pour in 2 cups low-sodium beef broth and scrape up any browned bits from the bottom of the skillet. Add the 2 cans crushed San Marzano tomatoes (hand-crushed for texture) and bring to a gentle simmer. Let it cook for 10 minutes until the flavors meld and the sauce thickens slightly.
Stir in ½ cup heavy cream and ¼ cup soy sauce, then return the seared beef and broccoli to the skillet. Simmer together for 5 minutes to allow the flavors to integrate. The cream adds richness while balancing the acidity of the tomatoes.
Finish and Serve
Garnish with ¼ cup chopped fresh basil leaves and 1 tablespoon toasted sesame seeds just before serving. The basil adds freshness, while the sesame seeds contribute a nutty crunch. Taste and adjust seasoning with additional Diamond Crystal kosher salt or red pepper flakes as needed.
Serve immediately in deep bowls, allowing each diner to enjoy the tender beef, vibrant broccoli, and velvety tomato soup in one cohesive dish. The one-pan preparation keeps cleanup minimal while delivering restaurant-quality results at home.
Pro Tips For Making Beef And Broccoli Recipe With Tomato Soup
- SEAR THE STEAK HOT: Flank steak needs a screaming-hot pan—no half-measures. If your stove isn’t at max heat before the steak hits, you’ll end up with gray, rubbery slices. I learned this the hard way when my first batch turned out like shoe leather. Use about 2 tablespoons of oil and let it shimmer before adding the meat.
- SMASH THE GARLIC: Don’t mince it—smash those garlic cloves with the flat side of your knife first. This releases more flavor and prevents burning. After crushing, let them sit in the hot oil for 30 seconds before adding onions; they’ll soften and caramelize better without turning bitter.
- DON’T OVERCOOK THE BROCCOLI: Broccoli florets should hit the pan after the steak’s been removed—otherwise, they’ll steam in their own juices. A quick 2-3 minutes in the same pan (with a splash of water if needed) keeps them crisp-tender. Overcooked broccoli is sad, and no one wants sad broccoli.
- USE THE TOMATO JUICE: Drain the San Marzano tomatoes but save that juice—it’s liquid gold. After removing the steak, deglaze the pan with the juice (and a splash of water if needed) to lift all the browned bits. This makes the tomato soup base richer without extra effort. I skip this, and the dish feels flat.
Serving suggestions for this dish
Bread Pairings
Warm, crusty bread is the perfect vessel for soaking up the rich tomato soup while complementing the beef and broccoli's savory notes.
I love using a baguette sliced into ½-inch pieces and toasted in the oven with garlic butter—just brush with melted butter, sprinkle with garlic powder and Italian seasoning, then toast at 375°F for 8-10 minutes until golden.
For extra flair, try focaccia with rosemary and sea salt, or ciabatta for its airy, chewy texture. 🥖
Rice or Noodles
If you prefer grains, jasmine rice or steamed egg noodles add a satisfying base. Cook 1 cup jasmine rice with 1.5 cups water and a pinch of salt for a neutral canvas that lets the beef and broccoli shine.
For noodles, udon or soba work beautifully—toss them with a drizzle of sesame oil and toasted sesame seeds to mirror the stir-fry’s flavors. Serve the soup and beef separately or layered for a hearty bowl. 🍚
Garnish Upgrades
Elevate the dish with fresh, vibrant garnishes that add texture and brightness. Sprinkle the beef and broccoli with crispy fried shallots for a crunchy contrast, or top the soup with microgreens like arugula or pea shoots.
A drizzle of chili oil (mix ¼ cup neutral oil with 1 tsp red pepper flakes and 1 tsp honey) adds a smoky kick. For a pop of color, scatter edible flowers like nasturtiums over the soup. ✨
Dessert Pairings
Balance the meal’s richness with a light, refreshing dessert. A citrus sorbet like lemon or blood orange cleanses the palate, while dark chocolate-dipped strawberries add a touch of indulgence.
For something simpler, serve vanilla bean ice cream with a sprinkle of crushed pistachios—the nutty flavor echoes the sesame seeds in the main dish. Avoid heavy desserts like cheesecake, which can overwhelm the meal’s delicate flavors. 🍓
Drink Recommendations
Pair this dish with drinks that complement its savory-sweet profile. A dry Riesling or Pinot Noir enhances the beef’s umami without overpowering the tomato soup’s acidity. For non-alcoholic options, sparkling water with lime keeps things light, or hibiscus iced tea adds a tart contrast.
If you prefer beer, a light lager like Peroni or a wheat beer like Blue Moon works beautifully. 🍷
Make-Ahead Serving
Prep components ahead to streamline serving. Assemble the beef and broccoli up to 2 days in advance and refrigerate in an airtight container. Reheat gently in a skillet with a splash of beef broth to maintain moisture.
The tomato soup can be made 3 days ahead and reheated on the stovetop—just stir in a pat of butter to restore creaminess. Keep garnishes like basil and sesame seeds separate until serving to preserve their freshness. ⏰
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Sirloin or ribeye work beautifully—just slice them thinner (¼-inch) to ensure tenderness. For extra-lean options, try top round, but marinate it for 30 minutes to prevent drying. Avoid tough cuts like chuck; they won't sear properly in this quick-cooking method.
How do I prevent the broccoli from turning mushy?
Cook broccoli at high heat for only 4-5 minutes until bright green and slightly charred. Overcrowding the pan causes steam, which makes it soggy. Also, toss florets with sesame oil before cooking to create a protective barrier. For extra crispness, blanch in boiling water for 1 minute first, then finish in the skillet.
Can I make this recipe dairy-free?
Yes! Replace the ½ cup heavy cream with ½ cup full-fat coconut milk or cashew cream (blend ½ cup soaked cashews with ¼ cup water). The soup will still be creamy but dairy-free. For extra richness, add 1 tablespoon nutritional yeast to mimic the umami depth of cream.
Why did my tomato soup turn out too acidic?
Acidity builds when tomatoes simmer too long or lack sweetness. Balance it by adding 1 teaspoon honey or ½ teaspoon sugar at the end, or stir in 1 tablespoon tomato paste to thicken and mellow the flavor. For future batches, simmer crushed tomatoes for only 8-10 minutes and add a pinch of baking soda (¼ tsp) to neutralize excess acid.
How can I make this meal kid-friendly?
Cut the beef into smaller pieces and serve the soup separately with buttered noodles on the side. Skip the red pepper flakes and add a pinch of sugar to the soup to balance flavors. For picky eaters, serve the beef and broccoli over rice instead of mixing with soup. Garnish with cheese** (like shredded cheddar) for extra appeal.
