Soups & Stews
This beef and broccoli recipe with tomato soup delivers a complete weeknight meal that transforms simple ingredients into restaurant-quality comfort. The secret lies in a perfectly balanced sauce that tenderizes the beef while keeping broccoli vibrant, all paired with a creamy tomato soup that turns leftovers into tomorrow's lunch.
I developed this one-pan method after realizing how often we waste perfectly good dinner portions—this solves that problem elegantly.
The beef and broccoli portion uses a foolproof stir-fry technique with just 10 minutes of active cooking time, while the tomato soup simmers quietly in the background. The sauce combines soy sauce, garlic, and ginger for depth, with a touch of brown sugar to balance the savory notes.
What makes this special is how the two components complement each other—rich, umami-packed beef and broccoli against the bright acidity of the tomato soup creates a meal that's both satisfying and balanced.
By the time you're done, you'll have perfectly seared beef strips with tender yet crisp broccoli florets, all coated in a glossy sauce that clings beautifully. The tomato soup will be velvety with just enough chunky texture, its acidity cutting through the richness of the beef.
This isn't just dinner—it's a meal that works for lunch the next day, making it one of the most practical recipes in your rotation.
The best part? Everything comes together in 30 minutes total, with minimal cleanup. The beef and broccoli can be reheated just as well as the soup, and both components store beautifully in the fridge. Here's how to make this complete meal that actually saves you time and ingredients.
Ingredients for beef and broccoli recipe with tomato soup
Here's everything you need to make this restaurant-style one-pan meal that actually saves leftovers.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 2 cups | Fresh, cut into bite-size pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Fresh Ginger 🌿 | 1 tbsp | Grated, not powdered |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For balanced flavor |
| Brown Sugar 🍯 | 1 tbsp | Light or dark variety |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame preferred |
| Cornstarch 🌾 | 1 tbsp | For thickening sauce |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Canned Tomato Sauce 🍅 | 15 oz | San Marzano preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Onion Powder 🧅 | ½ tsp | For depth of flavor |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Red Pepper Flakes 🌶️ | ¼ tsp | Optional for heat |
The flank steak is your secret weapon here—look for one with good marbling at Costco or Whole Foods for the best texture. Slice it thinly against the grain, or ask the butcher to do it for you. Trader Joe's often has pre-sliced flank steak, which is a total timesaver. Broccoli? Fresh is best—skip the pre-cut florets if you can find a good head. The tomato sauce makes all the difference—San Marzano is worth the splurge for its sweetness and depth. If you can't find it, any good-quality canned tomatoes will work, just make sure they're crushed or diced, not whole.
No soy sauce? Coconut aminos or tamari work in a pinch, though the flavor will be slightly different. The ginger needs to be fresh—powdered just won't cut it. Want more richness in the soup? Add 1/4 cup cream cheese to the tomato base. The beef and broccoli sauce can be made ahead and reheated—just add a splash of water if it thickens too much. For the tomato soup, roast the tomatoes first if you want even deeper flavor. The cornstarch is key for that glossy finish—don't skip it, trust me.
This meal reheats beautifully—both components taste even better the next day. Store the beef and broccoli in an airtight container for 3-4 days in the fridge, and the soup will keep for 5 days. Freeze portions of either for up to 3 months. I always double the soup recipe because it's perfect for lunch the next day. The beef and broccoli portion is great cold too, so it's perfect for meal prep. Just keep the sauce separate if you're not serving it immediately—it'll cling better when reheated.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. The broccoli and steak cook right alongside the soup—no separate pans, no extra cleanup. Just toss everything in, let it simmer, and boom, dinner’s ready while I’m still scrolling through my phone.
- Umami Bomb: That combo of ginger, garlic, and low-sodium soy sauce? It’s like a flavor explosion in your mouth. The steak stays tender with just a hint of sear, and the tomato soup soaks up all the savory goodness—no one will believe it’s this easy to make something this ridiculously good.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers reheat like a dream—steak stays juicy, broccoli crisp-tender, and the soup thickens up just enough to feel hearty. Pack it in jars, and suddenly you’ve got a week’s worth of lunches that don’t taste like sad office food.
- Budget Win: Flank steak stretches far when sliced thin, and broccoli’s one of the cheapest veggies out there. I’ve made this for date nights, family dinners, and even a potluck—no one bats an eye at the price tag, but they always ask for seconds. Honestly, it’s my secret weapon for looking like a cooking pro without breaking the bank.
Step-by-step instructions for beef and broccoli with tomato cream sauce
This one-pan wonder combines bold flavors and clever prep to make cleanup a breeze.
Prep the Flank Steak for Perfect Slices
Remove the 1 lb flank steak from the fridge and let it sit at room temperature for 15-20 minutes. This ensures even cooking. While it rests, slice it thinly against the grain into ¼-inch thick strips—about ½-inch wide. I use a sharp chef's knife and cut at a 45-degree angle for uniform pieces.
Place the sliced steak in a bowl and mix with 0.5 cup low-sodium soy sauce, 1 tbsp brown sugar, 1.5 tsp salt, and 0.5 tsp ground black pepper. Let it marinate for 10 minutes while you prep the rest. The soy sauce tenderizes, the sugar caramelizes for depth, and the salt draws out moisture for better searing.
Sear the Steak and Broccoli in One Pan
Heat 2 tbsp vegetable oil in a large skillet or wok over medium-high heat until shimmering. Add half the marinated steak strips in a single layer and sear undisturbed for 1-2 minutes until golden brown on the bottom. Flip and repeat with the remaining steak, working in batches if needed. Transfer the cooked steak to a plate and set aside.
In the same pan, add 2 cups broccoli florets and stir-fry for 3-4 minutes until bright green and slightly blistered. Add 4 minced garlic cloves and 1 tbsp grated fresh ginger, cooking for another 30 seconds until fragrant. The broccoli should stay crisp-tender—don't overcook or it'll turn mushy. Remove and set aside with the steak.
Build the Tomato Cream Sauce
Reduce heat to medium-low and add 15 oz canned tomato sauce to the pan. Let it simmer for 3 minutes to meld flavors. Stir in 1 tbsp cornstarch and 0.5 tsp onion powder, cooking for 1 minute until slightly thickened. Pour in 0.5 cup heavy cream and 1 tbsp sesame oil, stirring until smooth and creamy.
Return the steak and broccoli to the pan, tossing gently to coat everything in the sauce. Sprinkle with 0.25 tsp red pepper flakes for a subtle kick. Let it simmer together for 2-3 minutes until the sauce clings to the beef and broccoli. The sauce should coat the back of a spoon but still be silky—not gluey.
Serve and Store Leftovers
Taste and adjust seasoning—add a pinch more salt if needed. Divide the beef and broccoli among plates, drizzling extra sauce on top. The steak should be tender with a slight chew, the broccoli vibrant, and the sauce rich with tomato depth and creamy finish.
For leftovers, let the dish cool slightly, then store in an airtight container in the fridge for up to 3 days. Reheat gently in a skillet with a splash of water or broth to revive the sauce. This method keeps the beef juicy and prevents drying out—perfect for busy weeknights or meal prep.
Pro Tips For Making Beef And Broccoli Recipe With Tomato Soup
- Slice Against the Grain: The flank steak’s fibers run long—if you cut them with the grain, you’ll end up with chewy, rubbery bites. Turn the steak 90 degrees after slicing the first batch; the grain direction changes halfway through, and you’ll notice the difference immediately. (Yes, it’s annoying to reorient the meat, but your jaw will thank you.)
- Blanch Broccoli First: Skip the raw broccoli plunge into the pan—it’ll steam instead of sear. Give the florets a 30-second blanch in boiling salted water, then shock in ice water. They’ll crisp up faster, hold their color, and soak up the sauce better. (I used to skip this, and the broccoli always felt sad and limp.)
- Control the Soy Sauce: Low-sodium soy sauce is your friend, but don’t drown the beef in it. Start with 1 tablespoon, taste as you go, and add more if needed—this dish is all about balance. Too much sauce makes the tomatoes taste like they’re swimming in a puddle. (I’ve ruined a batch this way. Learn from my suffering.)
- Deglaze with Tomato Soup: Instead of water or broth, use ½ cup of the tomato soup you’re serving on the side to deglaze the pan after searing the beef. It’ll deepen the sauce’s richness and tie the flavors together. (Sounds lazy? It’s not—it’s genius, and it cuts prep time by half.)
Common mistakes when making perfect results
Overcooking the Broccoli
Broccoli turns mushy when overcooked—it should stay bright green and crisp-tender, not limp. The 3-4 minutes of stir-frying is critical: cut it into even-sized florets so they cook uniformly. If your pan is crowded, work in batches to avoid steaming instead of searing. 🥦
Skipping the Marinade Rest
Letting the beef marinate for just 10 minutes makes all the difference. The soy sauce and sugar need time to penetrate the meat, while the salt draws out surface moisture for better searing.
If you're short on time, at least 5 minutes will help, but don’t skip it entirely—your steak will taste bland and dry. 🧂
Using Powdered Ginger
Fresh ginger adds bright, zesty depth that powdered can’t replicate. If you must use powdered, double the amount (2 tbsp instead of 1 tbsp), but the flavor will be duller.
For the best results, grate your own—it’s worth the extra minute. The aroma alone signals a well-seasoned dish. 🌿
Ignoring the Sauce Thickness
The sauce should coat the back of a spoon but still be silky, not gluey. If it’s too thick after adding cornstarch, whisk in 1-2 tbsp water to loosen it.
If it’s too thin, simmer uncovered for 1-2 extra minutes to reduce. The heavy cream adds richness, but balance is key—too much makes the sauce heavy. 🍶
Not Resting the Steak
After searing, let the beef rest for 2-3 minutes before tossing it in the sauce. This allows juices to redistribute, preventing dryness. If you toss it in immediately, the steak will release its moisture into the pan, making it tough. Patience here keeps the meat tender and juicy. 🥩
Overcrowding the Pan
Cooking too much beef or broccoli at once steams instead of sears, leading to soggy results. Work in small batches—sear half the steak first, then the broccoli, then the rest. A crowded pan lowers the temperature, preventing that perfect golden-brown crust on the beef. 🔥
Nutrition facts
Frequently asked questions about beef and broccoli with tomato soup
Can I use a different cut of beef instead of flank steak?
Try sirloin or ribeye for richer flavor, but slice it 1/4-inch thick against the grain. Flank steak is ideal because it's lean and tenderizes quickly, but skirt steak works too. Just avoid tough cuts like chuck—they won't get tender enough in this quick stir-fry.
How do I make the tomato soup extra creamy without heavy cream?
Swap the heavy cream for 1/2 cup Greek yogurt or 1/4 cup cream cheese for tangy richness. For a dairy-free option, blend 1/2 cup cooked white beans into the soup before adding cream. The soup will still be velvety, just with a different texture. Always stir until fully combined to avoid lumps.
Can I prep this meal ahead of time for meal prep?
Yes! Cook the beef and broccoli up to 2 days ahead and store in an airtight container. The sauce will thicken slightly—just add 1-2 tbsp water when reheating. The tomato soup keeps for 5 days in the fridge. For best results, reheat both components separately and serve together. The flavors actually improve overnight!
What's the best way to serve this complete meal?
Pair the beef and broccoli with the tomato soup for a balanced meal, or serve it over steamed jasmine rice to soak up the sauce. For a lighter option, add a side of garlic toast or a simple mixed green salad. The creamy tomato soup also works as a base for a grilled cheese sandwich the next day!
Why does my sauce turn out too thick or too thin?
Sauce thickness depends on cornstarch and simmering time. For a thicker sauce, simmer uncovered for 1-2 extra minutes to reduce. For thinner sauce, whisk in 1-2 tbsp water while heating. The heavy cream should be added last—it thickens as it cools, so don't overcompensate. Taste and adjust as you go!
