Soups & Stews
This beef and broccoli recipe with tomato soup transforms weeknight dinners into a comforting, restaurant-quality experience—all in one pan. The savory stir-fry delivers tender beef and crisp-tender broccoli with a glossy soy-ginger sauce, while the creamy tomato soup provides a velvety contrast that balances the meal perfectly.
I designed this pairing after realizing how often simple dishes could feel more substantial with a complementary side, and the result is a complete meal that’s both satisfying and effortless to prepare.
The beef and broccoli stir-fry cooks in under 20 minutes, using just a handful of pantry staples: thinly sliced beef, fresh broccoli, and a quick sauce of soy sauce, garlic, and ginger.
The key to achieving that signature restaurant texture is high heat and minimal stirring—this ensures the beef stays juicy and the broccoli develops a satisfying bite. Meanwhile, the tomato soup simmers alongside, its rich, slightly smoky flavor rounding out the dish with a creamy, comforting base.
What makes this recipe truly special is how the two components work together: the umami depth of the stir-fry pairs beautifully with the acidity of the tomato soup, creating a meal that’s both hearty and balanced.
The stir-fry can be served as the main dish with rice, while the soup doubles as a dip for extra flavor—ideal for sharing or meal prepping. Every bite delivers a harmonious blend of textures and flavors, proving that a complete dinner can be both impressive and simple.
Serve with steamed jasmine rice to soak up every last bit of sauce, and garnish with toasted sesame seeds or fresh basil for an added touch of freshness. This recipe is perfect for busy weeknights when you want a meal that feels indulgent without the fuss. Let’s get started!
Ingredients for beef and broccoli recipe with tomato soup
Pantry staples and fresh ingredients combine for a restaurant-worthy one-pan meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For authentic umami flavor |
| Sesame Oil 🫒 | 2 tbsp | Toasted for nutty aroma |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Honey 🍯 | 2 tbsp | For balancing sweetness |
| Cornstarch 🌾 | 1 tbsp | For thickening sauce |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Canned Tomato Sauce 🍅 | 1 cup | San Marzano preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Vegetable Broth 💧 | 1 cup | Low-sodium preferred |
| Red Wine Vinegar 🍷 | 1 tbsp | For acidity balance |
| Salt 🧂 | 1 ½ tsp | Kosher salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Toasted Sesame Seeds 🌰 | 1 tbsp | For garnish |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The flank steak is your secret weapon here—look for well-marbled cuts at Whole Foods or your local butcher shop. Thinly slicing it against the grain ensures tender bites every time. For broccoli, freshness matters most: choose heads with tight florets and vibrant green stems. The San Marzano tomato sauce elevates the soup—its natural sweetness pairs perfectly with the stir-fry's savory notes. If you can't find it, any high-quality canned tomatoes will work, but skip the chunky varieties for a smoother texture.
No sesame oil? Toasted peanut oil works in a pinch, though the flavor will differ slightly. Substituting honey? Maple syrup or agave nectar at the same amount keeps the balance. For the soup, coconut milk can replace half the cream for a lighter option. The cornstarch is crucial for that glossy stir-fry sauce—don't skip it! If you're short on time, pre-cut broccoli florets from the freezer section work just as well as fresh, though they'll need a minute longer to cook through.
The stir-fry reheats beautifully—just add a splash of water to the pan and warm through. The tomato soup freezes exceptionally well—portion into 4-ounce containers for easy lunches. Both components keep 3-4 days in the fridge, though the stir-fry's best texture comes fresh off the pan. For meal prep, cook the stir-fry first, then assemble the soup separately. Store them together in the fridge—their combined aromas actually improve overnight, making leftovers taste even better.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just sear the steak, toss in the broccoli, and let the tomato soup simmer underneath. No chopping boards to clean, no extra pots boiling over. The soup soaks up all the beefy, ginger-sesame goodness while the broccoli stays bright and crisp. That’s my kind of "I’ll have dinner ready by the time the kids get home" magic.
- Umami Bomb: Between us, the combo of low-sodium soy sauce and that rich tomato soup base is chef’s kiss. The ginger gives it a little kick, the sesame oil adds depth, and the flank steak? Perfectly tender with just a hint of char. It’s the kind of flavor that makes you pause mid-bite and think, "Wait, why don’t I make this more often?"
- Soup’s Secret Weapon: Here’s what sold me—the tomato soup doesn’t just sit there. It thickens into a glossy, slightly sweet sauce that clings to every bite of beef and broccoli. Serve it over rice for a hearty bowl, or drizzle it on top of pasta for a weeknight upgrade. Honestly, I’ve even used it as a dip for garlic bread. Versatile? More like overachiever.
- Budget Dinner Hero: Flank steak stretches farther than you’d think when sliced thin, and broccoli’s one of those veggies that’s always affordable. The soup turns scraps into something special—no waste, no guilt. Plus, leftovers? They reheat like a dream, whether you’re packing lunches or just too lazy to cook again. My wallet and my future self thank me every time.
Step-by-step instructions for beef and broccoli with tomato soup
This one-pan method delivers perfectly tender beef, vibrant broccoli, and rich tomato soup simultaneously.
Prepare the Beef and Broccoli
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites. Cut the 1.5 lb fresh broccoli into even florets, peeling the tough stems with a vegetable peeler. Set both aside on separate plates.
In a small bowl, combine 1 tbsp cornstarch with 1 tbsp toasted sesame seeds. Toss the steak strips in this mixture until evenly coated. This creates a crispy exterior while keeping the meat tender. For the broccoli, toss the florets with 2 tbsp sesame oil and ½ tsp black pepper. This helps them crisp slightly while absorbing the sauce flavors.
Sear the Beef and Build the Sauce
Heat 2 tbsp vegetable oil in a large, deep skillet over medium-high heat until shimmering. Add the coated steak strips in a single layer and sear for 2-3 minutes until browned on one side. Flip and cook another 1-2 minutes until just cooked through but still tender. Remove the beef and set aside.
In the same skillet, reduce heat to medium and add 2 tbsp finely grated fresh ginger and 6 minced garlic cloves. Sauté for 30 seconds until fragrant. Pour in ½ cup low-sodium soy sauce, 2 tbsp honey, and 1 tbsp red wine vinegar. Stir and cook for 1 minute until slightly reduced. Add 1 cup canned tomato sauce and 1 cup vegetable broth, scraping up any browned bits from the bottom of the pan.
Cook the Broccoli and Finish the Sauce
Return the beef to the skillet and add the prepared broccoli. Stir gently to combine, ensuring the broccoli is coated in the sauce. Bring to a simmer and cook for 4-5 minutes until the broccoli is tender-crisp and the sauce thickens slightly. If the sauce is too thin, mix the ½ cup heavy cream with 1 tbsp cornstarch and stir into the pan. Simmer for another 2 minutes until the sauce reaches your desired consistency.
Season with 1.5 tsp salt and ½ tsp black pepper, then taste and adjust. The sauce should balance sweet, savory, and slightly tangy flavors. If needed, add a splash of vegetable broth to loosen the sauce. Keep the beef and broccoli warm on low heat while you prepare the rice.
Cook the Jasmine Rice
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear. In a separate pot, combine the rice with 2 cups water (or follow your preferred rice-to-water ratio) and bring to a boil. Reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let it steam, covered, for another 10 minutes. Fluff with a fork before serving.
To serve, divide the rice among plates, top with the beef and broccoli mixture, and drizzle generously with the sauce. Garnish with additional toasted sesame seeds for texture and aroma. The tomato-infused sauce doubles as a rich dip for the rice or a side sauce for the beef and broccoli.
Pro Tips For Making Beef And Broccoli Recipe With Tomato Soup
- SLICE THIN, REST LONG: I learned this the hard way—flank steak needs a sharp knife and patience. Cut against the grain into ¼-inch slices, then let them sit at room temp for 20 minutes before cooking. Thinner slices cook faster, and resting keeps them from shrinking into chewy hockey pucks.
- BLANCH BROCCOLI FIRST: Skip the raw broccoli crunch—blanch the florets in boiling water for 30 seconds, then shock in ice water. This softens them just enough to absorb the tomato-sesame sauce without turning to mush, and it cuts down on cooking time later. (Yes, even if you're impatient like me.)
- LOW HEAT FOR GINGER: Fresh ginger burns faster than you’d think, especially when stir-frying. Sauté it at medium-low heat for 30 seconds until fragrant but not brown—just enough to wake up the flavor without bittering the whole dish. Overcooking turns it medicinal, and nobody wants that.
- SAVE THE SOY SAUCE: Don’t dump all the low-sodium soy sauce at once. Start with half, let it reduce slightly, then add the rest at the end. This keeps the sauce balanced and prevents the beef from swimming in a salty pool. (Your future self will thank you.)
Storing and reheating this dish
Stir-Fry Storage
Let your beef and broccoli cool to room temperature before storing—this prevents condensation that makes rice soggy. Transfer to an airtight container with a lid, separating the beef/broccoli from the sauce if you want to reheat them separately.
The stir-fry keeps well in the fridge for 3-4 days, though the broccoli will soften slightly after day 2. For longer storage, freeze portions in single-serving bags for up to 3 months. 🥦
Soup Preservation
The tomato soup freezes beautifully—portion into 4-ounce containers (standard ice cube trays work great) before freezing. Once solid, transfer to a freezer bag with 1 inch headspace to prevent expansion cracks. Thaw overnight in the fridge or reheat directly from frozen on the stovetop.
The soup maintains its creamy texture for up to 3 months in the freezer, though I recommend using it within 2 months for peak flavor. ❄️
Reheating Methods
For the stir-fry, my favorite method is a quick wok or skillet reheat: add 1 tbsp vegetable oil and 2 tbsp water to your pan over medium-high heat, then toss in the beef and broccoli. Cover and cook for 3-4 minutes until heated through.
The sauce will thicken slightly—add a splash of water if needed. For the soup, reheat on the stovetop over low heat, stirring occasionally to prevent scorching. Never microwave the soup—it breaks the cream emulsion and makes it grainy. 🔥
Meal Prep Strategy
Cook the beef and broccoli first, then assemble the soup separately to avoid soggy rice. Store them in separate containers in the fridge—their combined aromas actually improve overnight, making leftovers taste even more delicious.
When ready to eat, reheat the stir-fry, serve over fresh rice, and ladle the warm soup alongside. This approach keeps textures perfect and flavors vibrant. Pro tip: Add a pinch of salt to the rice before reheating to enhance its flavor. 💡
Garnish Refresh
Before serving reheated portions, brighten them up with fresh garnishes. Sprinkle toasted sesame seeds over the stir-fry for nutty crunch, or add a drizzle of sesame oil for aroma.
For the soup, a swirl of heavy cream or a sprinkle of fresh basil adds freshness. These final touches make reheated meals feel as good as the original. 🌟
Portion Control
For single-serving prep, divide the stir-fry into 4-ounce portions (about 1 cup) and the soup into 1-cup servings. Store them in small, stackable containers to maximize fridge space. Label with dates—this helps track freshness.
When reheating, use the smallest container size that fits your microwave or stovetop pan to ensure even heating. This method keeps portions consistent and prevents overcooking. 📅
Nutrition facts
Frequently asked questions
Can I make this recipe with ground beef instead of flank steak?
Yes, but the texture will differ slightly. Ground beef works well but won't have the same tender, sliceable quality. For best results, use 80/20 ground chuck and form it into small patties before cooking. The cooking time will be shorter (3-4 minutes per side), and you may need to add 1 tbsp extra cornstarch to thicken the sauce since ground beef releases more moisture.
How can I make the tomato soup extra creamy without heavy cream?
For a lighter but still rich soup, replace half the heavy cream with ½ cup Greek yogurt or ½ cup coconut milk. Blend the soup after cooking for a velvety texture, then stir in the dairy substitute. Another option is to add 2 tbsp butter and 2 tbsp flour as a roux before adding liquids for a naturally thickened, creamy base.
Can I prepare the stir-fry and soup ahead of time for a dinner party?
Cook the stir-fry completely, then refrigerate it uncovered for 1 hour to develop deeper flavors. Assemble the soup separately and store both in airtight containers. Reheat the stir-fry in a skillet with 1 tbsp oil and 2 tbsp water for 3-4 minutes before serving. The soup can be reheated on the stovetop while guests arrive. This method keeps textures perfect and saves you last-minute stress.
What's the best way to prevent the broccoli from getting mushy?
High heat is key! Cook the broccoli for only 4-5 minutes total after adding it to the pan. Start with larger florets that take longer to cook, and cut smaller pieces from the stem. Avoid overcrowding the pan—cook in batches if needed. The sauce should coat the broccoli but not fully submerge it. Stir gently just once or twice during cooking to maintain texture.
Can I use frozen broccoli instead of fresh?
Yes, but with adjustments. Thaw frozen broccoli completely first, then pat it very dry with a paper towel. This removes excess moisture that can make the sauce watery. Add the frozen broccoli 1-2 minutes earlier than fresh since it's already partially cooked. For best results, use high-quality frozen broccoli with no added sauces or seasonings.
