Soups & Stews
This beef and broccoli recipe with tomato soup delivers restaurant-quality umami harmony in just 45 minutes—no chopping frenzy or last-minute stress. The secret lies in a one-pan approach where tender beef strips and crisp-tender broccoli cook alongside a rich, velvety tomato soup that soaks up all the savory juices.
I developed this dish during a particularly busy week when I needed a complete meal that felt special without requiring hours in the kitchen.
The beauty of this recipe is its simplicity: three main components—beef, broccoli, and tomato soup—come together in one pot, creating a symphony of flavors. The beef sears to develop deep caramelization while the broccoli achieves that perfect crisp-tender texture, all while the soup simmers into a silky, aromatic base.
No fancy techniques required—just precise timing and a few essential ingredients you likely already have on hand.
What you'll end up with is a foolproof meal that's hearty enough for a weeknight dinner but impressive enough for company. The beef remains tender and flavorful, the broccoli adds a satisfying crunch, and the tomato soup ties everything together with its rich, slightly tangy profile.
The best part? Leftovers reheat beautifully, making this the ultimate make-ahead solution for busy schedules.
Serve it family-style straight from the pan, or plate the beef and broccoli over a bed of soup for an elegant presentation. The combination of textures and flavors—caramelized beef, crisp broccoli, and creamy soup—makes this dish feel like a true comfort-food masterpiece.
Ready to transform your dinner routine? Let's get cooking.
Ingredients for beef and broccoli recipe with tomato soup
Restaurant-quality beef and broccoli with velvety tomato soup—just 14 ingredients for a showstopping one-pan meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lb | Medium-sized, trimmed |
| Canned San Marzano Tomatoes 🍅 | 1 can | 28 oz, crushed by hand |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Low-Sodium Beef Broth 💧 | 1 cup | Homemade or quality store-bought |
| Soy Sauce 🍶 | 2 tbsp | Kikkoman preferred |
| Oyster Sauce 🍶 | 1 tbsp | For authentic umami depth |
| Sesame Oil 🫒 | 1 tsp | Toasted, for aroma |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, aromatic |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic base |
| Olive Oil 🫒 | 2 tbsp | For high-heat searing |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For balanced seasoning |
| Cornstarch 🌾 | 1 tbsp | For velvety soup finish |
The flank steak is your secret weapon here—look for well-marbled cuts at Whole Foods or your local butcher. Thinly slicing against the grain is non-negotiable for tender bites. Costco often carries pre-sliced versions if you're short on time, but nothing beats fresh slicing. For the broccoli, medium florets (about 1.5 inches) achieve perfect crisp-tender texture—no need for baby broccoli here. The San Marzano tomatoes are a game-changer; their sweetness balances the savory beef perfectly. If you can't find them, any high-quality crushed tomatoes will do, but don't skip the hand-crushing for that restaurant-quality texture.
No soy sauce? Coconut aminos work in a pinch, though you'll lose some depth. The oyster sauce is non-negotiable for that authentic umami—Lee Kum Kee is my go-to, but any quality brand works. Sesame oil should be toasted, not the cheap flavored kind—Trader Joe's carries an excellent version. For the ginger and garlic, fresh is ideal, but if you're in a bind, dried ginger at half the amount and jarred minced garlic will work. The cornstarch is crucial for that silky soup finish; don't substitute with flour or it'll get grainy. And trust me on the beef broth—low-sodium is key so you control the salt balance.
This dish reheats like a dream—actually tastes better the next day as flavors meld. Store in an airtight container for up to 4 days in the fridge or freeze for 3 months in portioned containers. For meal prep, double the recipe—leftovers make incredible lunches over rice or noodles. The beef stays tender when reheated gently in the soup juices, and the broccoli maintains that perfect crunch. Pro tip: Add a splash of water when reheating to keep the soup velvety.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. Flank steak and broccoli roast together while the tomatoes simmer into a velvety soup—no chopping, no fuss, just slide everything onto a sheet pan and walk away.
- Tomato Cream Dream: Between us, that San Marzano tomato purée with heavy cream is the real MVP. It’s rich but not heavy, tangy but sweet—like someone took all the best parts of Italian grandma’s cooking and poured them into one bowl.
- Leftovers That Beg: This dish actually tastes better the next day. The steak stays tender, the broccoli holds its crunch, and the soup thickens into something heartier. I portion it into containers before it even cools—no willpower needed.
- Budget-Friendly Feast: Flank steak stretches across two meals, and canned tomatoes plus broth keep costs low. Honestly, it’s the kind of recipe where I can feed my whole family without breaking the bank—or my grocery budget.
Step-by-step instructions for beef and broccoli with tomato soup
This one-pan wonder delivers restaurant-quality beef and broccoli with a velvety tomato soup base—all in under an hour.
Prep and Sear the Flank Steak
Begin by slicing the 1.25 lb flank steak against the grain into ¼-inch thick strips. Pat them dry with paper towels—this ensures a perfect sear. In a large skillet, heat 2 tablespoons olive oil over high heat until shimmering. Add the steak in a single layer and let it sear undisturbed for 2-3 minutes until deeply browned on one side.
Flip the strips and cook for another 1-2 minutes until they reach medium-rare (about 130°F internal temperature). Remove the steak and set it aside on a plate. The residual heat will carry it to perfect doneness while the sauce finishes. Here's the thing—don't overcrowd the pan or the steak will steam instead of sear. Work in batches if needed, but keep the oil hot between additions.
Build the Tomato Soup Base
In the same skillet (no need to wipe it clean—those browned bits are flavor gold), add 1 tablespoon fresh ginger and 4 cloves minced garlic. Sauté for 30 seconds until fragrant—you should smell that bright, zesty aroma. Pour in the 1 can crushed San Marzano tomatoes and add 1 cup low-sodium beef broth, 2 tablespoons soy sauce, and 1 tablespoon oyster sauce. Bring to a simmer and let it cook uncovered for 5 minutes to develop depth of flavor.
While the soup reduces, add the 1.5 lb broccoli florets to the skillet. Toss them gently to coat in the sauce. The broccoli will steam slightly in the hot liquid, but we want it to stay vibrant and crisp-tender—not mushy. Simmer for 4-5 minutes until the florets are bright green and just tender when pierced with a fork. The sauce should now be rich and slightly thickened from the tomatoes and broth.
Finish with Cream and Umami Depth
Reduce heat to medium-low and stir in the 0.5 cup heavy cream. Let it warm through for 1 minute, then sprinkle in the 1 tablespoon cornstarch mixed with 1 tablespoon cold water. Stir vigorously until the sauce thickens to a velvety consistency—this should take about 2-3 minutes. The sauce should coat the back of a spoon and cling beautifully to the beef and broccoli.
Return the seared steak to the skillet and toss everything together. Drizzle with 1 teaspoon sesame oil and season with 1.5 teaspoons kosher salt and 0.5 teaspoon black pepper. Let it simmer for 1-2 minutes to meld all the flavors. The result should be a harmonious balance of sweet tomatoes, savory beef, and nutty broccoli—each bite delivering layers of umami and freshness.
Serve Immediately for Maximum Flavor
Transfer the beef and broccoli mixture to serving bowls, ensuring each portion gets its fair share of that luscious tomato sauce. The steak should be tender yet still holding its shape, the broccoli vibrant and slightly crisp, and the sauce clinging to everything like a silky blanket. Garnish with extra black pepper if desired—it adds a final pop of heat that cuts through the richness.
Serve this dish immediately while the steak is still warm and the sauce is at its peak consistency. The flavors will continue to develop as it sits, but you want to capture that perfect moment when the sear is crisp, the sauce is velvety, and every ingredient is at its best. Pair with steamed jasmine rice or crusty bread to soak up every last drop of that umami-packed tomato broth.
Pro Tips For Making Beef And Broccoli Recipe With Tomato Soup
- CRUST THE STEAK FIRST: If you’re skipping the crust, you’re missing the best part—those caramelized edges that turn beef and broccoli into a restaurant-quality dish. Sear the flank steak in a screaming-hot pan with 1 tablespoon of oil until deep brown (about 2-3 minutes per side), then pull it out. The crust won’t just add flavor; it’ll hold up better when you later simmer it in the tomato-broth mix.
- SALT THE BROCCOLI LIKE IT’S SALMON: Broccoli florets? Toss them in a bowl with a pinch of salt (½ teaspoon per pound) and let them sit for 10 minutes before cooking. I learned this the hard way—dry, bland broccoli ruins the dish. The salt draws out moisture, so when you blanch them later, they stay bright green and crisp, not soggy.
- DON’T BOIL THE TOMATOES: San Marzano tomatoes are sweet and perfect raw, but if you simmer them too long, they turn mushy and lose their bright acidity. Instead of reducing them for hours, just crush them by hand (or pulse briefly in a food processor) and add them to the pan after the beef and broccoli have cooked. A splash of broth and 5 minutes of simmering is all you need—no sad, overcooked pulp.
- SAVE THE BROTH FOR LATER: That low-sodium beef broth? Don’t dump it all in at once. Use just enough to deglaze the pan after searing the steak (about ½ cup), then set the rest aside. When you’re ready to finish the sauce, whisk in the heavy cream first, then slowly add the reserved broth to temper it—otherwise, you’ll end up with scrambled eggs instead of a silky sauce.
Make-ahead tips for leftovers
Prep Ahead Essentials
Start by prepping the beef and broccoli the night before—slice the 1.25 lb flank steak into ¼-inch strips and store in an airtight container with 1 tbsp soy sauce and ½ tsp black pepper.
Trim the 1.5 lb broccoli florets and keep them in a separate container with a damp paper towel to maintain crispness. This saves 15 minutes of prep time the next day. 💪
Soup Base Prep
Make the tomato soup base in advance by combining 1 can crushed San Marzano tomatoes, 1 cup low-sodium beef broth, 2 tbsp soy sauce, and 1 tbsp oyster sauce in a saucepan.
Simmer uncovered for 10 minutes, then cool completely before refrigerating in an airtight container for up to 3 days. The flavors deepen overnight, making it even more delicious.
One-Pan Cooking Strategy
For a true one-pan meal, cook the beef and broccoli together in the same skillet where you made the soup. After searing the beef, reduce heat to medium-low, add the prepped broccoli, and pour the pre-made soup base over everything.
Simmer for 8-10 minutes—the broccoli will steam in the hot liquid while the beef finishes cooking. This keeps everything cohesive and easy to reheat.
Freezer-Friendly Components
Freeze the beef and broccoli separately in single-serving portions for up to 3 months. Thaw overnight in the fridge, then cook directly from frozen in the skillet (add 1 extra minute to sear time).
The soup base freezes beautifully too—just thaw it in the fridge before using. Label containers with dates to track freshness. ❄️
Reheating Like a Pro
Reheat leftovers gently to preserve texture. Place components in a skillet over medium heat with 2 tbsp water or broth, cover, and warm for 5-7 minutes. For the soup, stir occasionally to prevent sticking.
The beef will stay tender, and the broccoli will retain its crispness if reheated quickly. Avoid microwaving—it makes the beef tough and the broccoli soggy.
Meal Prep Timeline
Plan your week with this 4-step timeline:
- Day 1: Prep beef and broccoli (store separately).
- Day 2: Make soup base (store in fridge).
- Day 3: Cook and serve fresh (or freeze components).
- Day 4+: Reheat individual portions as needed. This system ensures you always have a restaurant-quality meal ready in under 30 minutes on busy nights. ✨
Nutrition facts
Frequently asked questions about beef and broccoli with tomato soup
Can I substitute flank steak with another cut?
Yes! Flank steak works best because of its lean texture and beefy flavor, but you can use sirloin or ribeye instead. For tender results, slice against the grain and sear quickly—avoid tougher cuts like chuck. The cooking time remains the same, but thicker cuts may need 1-2 extra minutes to reach medium-rare.
How do I keep the broccoli crisp-tender?
The key is timing and heat control. Add broccoli to the skillet only after the beef is seared and removed. Simmer for 4-5 minutes maximum over medium heat—any longer and it turns mushy. For extra crunch, blanch florets in boiling water for 1 minute before adding to the pan.
Why does my tomato soup taste too acidic?
Acidity comes from unbalanced tomatoes. Reduce the simmer time to 3-4 minutes instead of 5, or add ½ tsp sugar or 1 tsp honey to balance. For deeper flavor, stir in 1 tsp balsamic vinegar at the end—it adds complexity without sharpness. Always use San Marzano tomatoes for natural sweetness.
Can I make this dish in an Instant Pot?
Sear the beef first in a separate pan, then add everything to the Instant Pot. Cook on high pressure for 6 minutes, then quick-release. The soup will thicken naturally—if too thin, stir in 1 tbsp cornstarch mixed with water. The texture will be slightly different but still delicious. For broccoli, reduce cooking time to 4 minutes to prevent overcooking.
What's the best way to serve leftovers?
Reheat gently in a skillet with 2 tbsp broth over medium heat for 5-7 minutes, covered. For plating, spoon the beef and broccoli over a bed of warmed soup, or serve family-style with crusty bread. The sauce reheats beautifully, but add a splash of water if it thickens too much. Leftovers taste even better the next day!
