Soups & Stews
This beef and broccoli recipe with tomato soup delivers a restaurant-quality weeknight dinner that requires just one pan and 30 minutes of active time. The secret lies in perfectly seared beef strips that stay tender while developing a savory crust, paired with bright, crisp-tender broccoli and a rich tomato soup that balances the meal's richness. I designed this pairing after years of testing combinations that would satisfy both texture and flavor cravings—no heavy sauces or soggy vegetables here.
The beef and broccoli component uses a foolproof stir-fry technique where high heat creates caramelized edges on the beef while keeping the centers juicy. Meanwhile, the tomato soup simmers just long enough to develop depth without losing its velvety texture. The key to harmony is balancing the umami-rich beef sauce with the soup's bright acidity—each bite becomes a perfect contrast of textures and flavors. This method ensures you'll have dinner on the table without sacrificing quality.
What makes this meal truly special is how the components complement each other: the tender beef and crisp broccoli cut through the soup's creaminess, creating a dining experience that feels both elegant and effortless. The soup's natural sweetness enhances the beef's savory notes, while the broccoli's freshness keeps the meal from feeling too heavy. This is the kind of dinner that makes you feel like you've put in more effort than you actually did.
Perfect for chilly evenings when you want comfort without complexity, this recipe scales easily for two or four. The beef and broccoli can be made ahead and reheated gently, while the soup tastes even better the next day as flavors meld. Let's create a meal that feels like a restaurant experience at home.
Ingredients for beef and broccoli recipe with tomato soup
Restaurant-quality beef and broccoli meets velvety tomato soup—just 17 ingredients for a weeknight masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, about 1.5 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, about 1 tbsp |
| Carrots 🥕 | 2 medium | Julienned, about 0.5 cup |
| Ginger Root 🌿 | 1 inch | Fresh, grated, about 1 tsp |
| Soy Sauce 🥄 | ⅓ cup | Low-sodium preferred |
| Oyster Sauce 🍜 | 2 tbsp | For umami depth |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Cornstarch 🌾 | 1 tbsp | For thickening sauce |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Canned Tomatoes 🍅 | 1 can | 28 oz, San Marzano preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Butter 🧈 | 2 tbsp | Unsalted, for richness |
| Fresh Basil 🌿 | ¼ cup | Chopped, for garnish |
The flank steak is non-negotiable here—it's lean but tender when sliced thin against the grain. Grab one from the butcher counter if your store doesn't carry pre-sliced; ask for it to be cut paper-thin. For the broccoli, look for heads with tight florets and bright green stems—they stay crispest. Trader Joe's often has the best quality at a good price. If you're prepping ahead, slice the beef and store it in the fridge for up to 2 days before cooking. The carrots can be prepped in advance too—julienne them and keep in a sealed container for 3 days.
No oyster sauce? Hoisin sauce plus a splash of soy sauce works in a pinch, though it'll be slightly sweeter. The ginger needs to be fresh—dried just won't cut it here. For the tomato soup, San Marzano canned tomatoes make all the difference (they're sweeter and smoother), but any good-quality canned tomatoes will do. If you're watching calories, swap half the heavy cream for Greek yogurt or coconut milk. The beef sauce gets its magic from the cornstarch slurry—mix it with 2 tbsp cold water before adding to the pan for that perfect silky finish.
This meal reheats beautifully—just warm the beef and broccoli in a skillet with a splash of water, then ladle hot soup over the top. The soup actually tastes better the next day as flavors meld, so make extra if you can. Store components separately: beef/broccoli in an airtight container for 3 days, soup in a sealed jar for 4 days. Freeze the soup for up to 3 months—it's perfect for quick lunches. The basil wilts fast, so add it just before serving or skip it entirely if you're prepping ahead.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this combo—steak, broccoli, and carrots all roast together while the soup simmers below. No chopping boards, no messy pans, just one sheet pan and a pot. Honestly, my weeknights thank me every time.
- Tomato-Soup Umami Bomb: That creamy tomato base? It’s the secret weapon. The acid cuts through the richness of the beef, while the garlic and onions caramelize into something dangerously addictive. The broccoli soaks up the flavor like a sponge—crisp-tender, not mushy.
- Lunchbox Hero: Make a double batch and repurpose it all week. The leftover beef and veggies? Perfect cold in wraps or over rice. Or reheat the soup with a splash of cream for a cozy dinner. Between us, this recipe feeds my family for days without boring us.
- Budget Flex: Flank steak stretches further than you’d think when sliced thin, and carrots bulk it up without breaking the bank. Fresh broccoli’s the star, but frozen works too—no one’s judging. Took me three tries to get the cost-per-serving right, but now it’s my go-to for stretching groceries.
Step-by-step instructions for beef and broccoli with tomato soup pairing
Here's how to create a perfect one-pan beef and broccoli dinner paired with velvety tomato soup.
Prepare the Beef and Vegetables
Start by slicing the 1.25 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites every time. While the steak rests, peel and cut the 1.5 lb fresh broccoli into 1-inch florets, saving the stems for the soup. Thinly slice the 1 whole yellow onion and julienne the 2 medium carrots into ¼-inch matchsticks. Peel and mince the 4 cloves garlic and grate the 1-inch ginger root - you'll need about 1 teaspoon of the fresh ginger.
Here's the thing - the prep work makes all the difference. When you slice the flank steak against the grain, you're cutting perpendicular to the muscle fibers, which breaks them down during cooking. And don't skip peeling the broccoli stems - they add great texture to both dishes. I like to keep all my prepped ingredients in separate bowls so I can grab them quickly as I cook.
Cook the Beef and Vegetables
Heat 3 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering. Add the sliced flank steak in a single layer and cook undisturbed for 2-3 minutes until deep golden brown on one side. Flip the steak and cook another 2-3 minutes until it reaches medium doneness (about 135°F internal temperature). Remove the beef and set aside.
In the same skillet, add 1 tablespoon vegetable oil and stir in the sliced onions, carrots, and broccoli florets. Cook for 4-5 minutes until the vegetables begin to soften. Add the minced garlic and grated ginger, stirring for 30 seconds until fragrant. This is where the aromatics build - don't rush this step or you'll miss out on that deep flavor foundation.
Create the Sauce and Combine
In a small bowl, whisk together the 0.33 cup soy sauce, 2 tablespoons oyster sauce, 1 tablespoon sesame oil, 1 tablespoon cornstarch, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Pour this mixture over the vegetables in the skillet and stir well. Add the 1 can canned tomatoes (crushed by hand) and 0.5 cup heavy cream, then bring to a gentle simmer.
Return the cooked beef to the skillet and stir gently to coat everything in the sauce. Cover and cook for 5-7 minutes until the sauce thickens slightly and the beef is fully heated through. You'll know it's ready when the sauce clings to the beef and vegetables rather than pooling at the bottom. This is the moment that matters - the sauce should be glossy but not watery, and the beef should be tender yet still holding its shape.
Prepare the Tomato Soup
While the beef and broccoli cook, you'll use the remaining ingredients to make the tomato soup. In a separate saucepan, melt the 2 tablespoons butter over medium heat. Add the broccoli stems (about 1 cup chopped) and cook for 3-4 minutes until softened. Pour in the remaining ½ can canned tomatoes (about 14 oz) and add ½ cup water. Simmer for 10 minutes until slightly thickened.
Strain the soup through a fine-mesh sieve to remove any fibrous bits, then stir in the 0.5 cup heavy cream and 0.25 cup chopped fresh basil. Season with additional salt and pepper if needed. The soup should be velvety smooth with a bright tomato flavor - if it's too thick, whisk in a splash of water to reach your desired consistency. This creamy pairing balances the rich beef perfectly.
Pro Tips For Making Beef And Broccoli Recipe With Tomato Soup
- Slice Against the Grain: Flank steak’s tough fibers run parallel to the grain—cutting perpendicular makes each bite tender. I used to eyeball it and ended up with chewy, disappointing strips. Grab a ruler or measure the grain first, then slice at a 45-degree angle for clean, bite-sized pieces that melt in your mouth.
- Blanch Broccoli First: Dropping raw broccoli into a simmering pan with beef and onions just makes it soggy. Instead, blanch the florets in boiling water for 30 seconds, then shock in ice water. This keeps them bright green and crisp while the beef cooks—no more mushy broccoli drowning in its own juices.
- Don’t Rush the Tomato Soup: The soup needs time to thicken and meld with the beef’s juices. After adding the soup to the pan, let it simmer uncovered for at least 8–10 minutes, stirring occasionally. Skipping this step leaves you with a watery, flavorless mess—like trying to pair steak with broth.
- Deglaze with a Splash of Soy: After searing the beef, don’t just toss in the tomato soup right away. First, deglaze the pan with 2 tablespoons of soy sauce (or tamari for gluten-free) and a splash of water. Scrape up those browned bits—they’re packed with flavor that’ll disappear if you skip this step.
Regional styles of this dish
Classic American Stir-Fry
This version stays true to the original beef and broccoli concept but adds a touch of American comfort with a slightly sweeter sauce. I like using 1 tablespoon honey in the sauce mixture to balance the soy and oyster sauces, creating that familiar sweet-savory profile. Serve the beef and broccoli over steamed jasmine rice and pair it with the tomato soup for a complete meal that feels nostalgic yet refined. The key here is to keep the beef searing time precise—2-3 minutes per side—to maintain tenderness while developing that caramelized crust. 🥘
Italian-Inspired Tomato Soup
For a regional twist, transform the tomato soup into a rustic Italian-style version by adding 1 teaspoon dried oregano and ½ teaspoon red pepper flakes to the soup base. Stir in ¼ cup grated Parmesan cheese at the end for a rich, umami depth that complements the beef perfectly. This version works especially well when paired with the beef and broccoli—it turns the meal into a cozy, Mediterranean-inspired feast. The acidity in the tomatoes cuts through the richness of the beef, creating a harmonious balance. 🇮🇹
Asian Fusion Adaptation
To give this dish an Asian fusion flair, swap the heavy cream in the tomato soup for ½ cup coconut milk and add 1 teaspoon fish sauce for umami. Serve the beef and broccoli with steamed rice noodles instead of traditional rice, and garnish with thinly sliced scallions and toasted sesame seeds. This version keeps the tomato soup light and bright while adding a tropical twist that pairs beautifully with the savory beef. The coconut milk adds a creamy texture without overpowering the dish. 🌏
Southern Comfort Style
For a Southern-inspired take, add 1 tablespoon smoked paprika to the beef sauce and serve the beef and broccoli over buttery cornbread. The tomato soup can be thickened with a cornstarch slurry and finished with a drizzle of hot honey for a sweet-spicy kick. This version feels hearty and comforting, perfect for a chilly evening. The smoked paprika adds a subtle depth that enhances the beef's flavor, while the cornbread soaks up any extra sauce beautifully. 🍯
Mediterranean Twist
Brighten up the dish with a Mediterranean twist by adding 1 teaspoon lemon zest and 2 tablespoons chopped kalamata olives to the tomato soup. For the beef and broccoli, swap out the soy sauce for 2 tablespoons white wine and add 1 teaspoon dried thyme to the sauce. Serve with crusty sourdough bread on the side. This version brings fresh, vibrant flavors that make the meal feel light yet satisfying. The lemon zest adds a bright citrus note that cuts through the richness of the beef and soup. 🍋
Nutrition facts
Frequently asked questions
Can I make this beef and broccoli ahead of time?
The beef and broccoli can be prepped up to 3 days ahead and stored in an airtight container. Reheat gently in a skillet with a splash of water to restore moisture. The tomato soup actually tastes better the next day as flavors meld—store it separately for 4 days in the fridge or freeze for 3 months. Just reheat the soup on the stove over medium heat, stirring occasionally until warm.
What if I don't have oyster sauce?
No problem! Mix 2 tablespoons hoisin sauce with 1 tablespoon soy sauce for a similar umami-sweet balance. For a more authentic Asian flavor, use 1 tablespoon fish sauce plus 1 teaspoon sugar. The dish will still be delicious—just slightly different in depth of flavor. The key is maintaining that savory-sweet contrast in the sauce.
How do I keep the broccoli crisp-tender?
Cook the broccoli florets for only 4-5 minutes in the stir-fry—no longer! Start with fresh, firm broccoli and cut the stems into matchsticks for even cooking. The secret is high heat (medium-high) and quick stir-frying. If using frozen broccoli, thaw and pat completely dry first to prevent steaming. Add it to the pan just 1-2 minutes before serving to maintain crispness.
Can I substitute the flank steak?
Yes! Use flank steak, sirloin, or ribeye (all lean cuts that slice thin). For extra tenderness, marinate the meat for 30 minutes in 2 tablespoons soy sauce and 1 tablespoon cornstarch. Avoid tougher cuts like chuck roast—they won't yield the same texture. If using pre-sliced beef from the store, pat it very dry before cooking to ensure a good sear.
How do I make the tomato soup creamier without heavy cream?
Blend in ½ cup Greek yogurt or ½ cup coconut milk at the end for richness. For a vegan option, use ¼ cup cashew cream (soaked cashews blended with water). The soup will still be velvety—just adjust seasoning as needed. The key is straining the soup first to remove any fibrous bits that could make it grainy when blended with dairy substitutes.
