Soups & Stews
This beef and spring onion recipe delivers a perfect balance of tender beef and sweet, caramelized onions in a rich, savory broth that transforms a simple weeknight meal into something special.
The secret lies in slow-cooking the onions until they're golden and tender, while the beef absorbs all the deep, umami flavors. I developed this recipe after years of refining braising techniques to ensure maximum tenderness and flavor extraction.
What sets this dish apart is its versatility—you can prepare it quickly on the stovetop for a weeknight dinner or slow-cook it for hours to deepen the flavors.
The spring onions add a delicate sweetness and fresh crunch, while the beef becomes fork-tender, soaking up every bit of the aromatic broth. This recipe works equally well as a standalone dish or paired with fluffy rice or crusty bread.
The result is a comforting, hearty meal with layers of flavor that make it impossible to resist. The onions caramelize beautifully, creating a natural sweetness that contrasts perfectly with the savory beef.
Each bite delivers a harmonious blend of textures and tastes, making this a dish that will quickly become a family favorite. Ready in just 45 minutes, this recipe is perfect for any occasion.
Whether you're serving it to guests or treating yourself to a cozy meal, this beef and spring onion dish delivers restaurant-quality results at home. The technique is straightforward, but the flavors are anything but basic. Let's get started on creating this comforting masterpiece.
Ingredients for beef and spring onion
Rich beef and caramelized spring onions transform simple ingredients into restaurant-quality comfort food.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 2-inch cubes |
| Spring Onions 🧅 | 1 ½ lb | White and green parts separated |
| Yellow Onions 🧅 | 2 whole | Cut into wedges for base |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Red Wine 🍷 | 1 cup | Bold dry variety like Cabernet |
| Tomato Paste 🍅 | 2 tbsp | For depth of flavor |
| Olive Oil 🫒 | 2 tbsp | For initial searing |
| Fresh Thyme 🌿 | 2 sprigs | Or 1 tsp dried thyme |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Flour 🌾 | 2 tbsp | All-purpose for thickening |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beef selection makes all the difference here. Chuck roast is ideal for its marbling and tenderness—sirloin or ribeye will work but stay tougher. Cut it into even 2-inch cubes for consistent cooking. For the spring onions, Whole Foods or local farmers markets often carry the freshest, most vibrant bunches. Look for bright green tops and crisp white bulbs. The yellow onions should be firm and free of sprouts—Spanish onions caramelize particularly well. Garlic should be fresh, with no green shoots or soft spots. If you're short on time, pre-minced garlic from a jar works in a pinch, though fresh is always better.
No red wine? Substitute with beef broth plus 1 tbsp balsamic vinegar for similar depth. Fresh thyme is preferred, but dried thyme at one-third the amount suffices. For the tomato paste, Trader Joe's squeeze tubes are perfect—they're convenient and keep well. If you're avoiding gluten, omit the flour and simply reduce the broth by 1/2 cup instead. The spring onions can be swapped for regular yellow onions if needed, though they'll lack that signature sweetness. For extra richness, add 1 tbsp soy sauce with the tomato paste.
This dish tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days, or freeze for up to 3 months. For quick meals, portion into individual containers. The caramelized onions can be made ahead and refrigerated separately for up to 1 week. Reheat gently on the stove with a splash of broth to maintain moisture. Garnish with fresh parsley just before serving to keep it vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just sear the beef, toss in the onions and garlic, pour the broth, and let it do its thing. The spring onions caramelize right into the sauce, so you’re left with zero cleanup. (Yes, even on a Tuesday night.)
- Deep Umami Bomb: That beef chuck roast? When it’s slow-cooked until tender, it melts in your mouth with just the right chew—like a hug for your taste buds. The yellow onions add sweetness, the garlic cloves hit with warmth, and the spring onions finish with a bright, fresh bite. Honestly, it’s the kind of flavor that makes you want to lick the spoon.
- Leftovers for Days: This recipe begs to be made in bulk. The beef stays juicy for three days in the fridge, and it reheats like a dream—perfect for lunches or quick dinners. I’ll be real: my freezer is always stocked with portions because it’s that good, and it’s way cheaper than takeout.
- Budget-Friendly Powerhouse: You’re getting a whole roast of beef for a fraction of the cost of steaks, and the onions and garlic are pantry staples. The beef broth stretches the flavors, so you’re not wasting a thing. Between us, this is my go-to when I need a filling, satisfying meal without breaking the bank.
Step-by-step instructions for beef and spring onions in rich broth
Here's the method for transforming tough chuck roast into melt-in-your-mouth beef with caramelized spring onions.
Sear the Beef Chuck Roast
Heat a large Dutch oven over medium-high heat and add the 2 tablespoons olive oil. Working in batches if needed, add the 2 lb beef chuck roast cut into 2-inch cubes, letting them sear undisturbed for 2-3 minutes per side until deeply browned. This initial sear creates a flavorful crust that prevents the meat from drying out during long cooking.
As the beef browns, you'll notice the fat rendering out and sizzling in the pan. This is normal and actually enhances the flavor. Once all pieces are browned, remove the beef from the pot and set it aside on a plate. Don't clean the Dutch oven yet—those browned bits are packed with flavor that will form the base of your sauce.
Build the Aromatic Base
In the same Dutch oven, add the 2 whole yellow onions cut into wedges and cook for 5-6 minutes until they begin to soften and develop a golden hue. Add the 6 cloves minced garlic and cook for another 30 seconds until fragrant—you should smell that pungent garlic aroma filling your kitchen.
Stir in the 2 tablespoons tomato paste and cook for 1 minute until it darkens slightly. This step deepens the flavor profile of your dish by adding a subtle sweetness and richness. Pour in the 1 cup red wine and scrape up all those browned bits from the bottom of the pot with a wooden spoon. Let the wine simmer for 2-3 minutes until reduced by half.
Deglaze and Simmer the Beef
Return the seared beef to the Dutch oven. Add the 4 cups beef broth, the 2 sprigs fresh thyme, and the 2 whole bay leaves. Bring to a gentle simmer, then reduce heat to low and cover partially with a lid. Let it cook for 2-2.5 hours until the beef is fork-tender and easily pulls apart with two forks.
Here's the thing—you'll want to check the liquid level periodically. If it reduces too much, add ½ cup water or more broth to keep the beef moist. The beef should be submerged in liquid, but not swimming in it. You'll know it's done when the meat is tender and the sauce has thickened slightly.
Caramelize the Spring Onions
While the beef simmers, prepare the 1.5 lb spring onions by separating the white and green parts. In a separate skillet, heat 1 tablespoon olive oil over medium heat and add the white parts of the spring onions. Cook for 8-10 minutes until they're golden brown and caramelized—this is where they develop their sweet, rich flavor.
Remove the white parts and set aside. In the same skillet, add the remaining 1 tablespoon olive oil and cook the green parts for 3-4 minutes until just tender. These will be served separately as a garnish and side. The contrast between the caramelized whites and fresh greens adds beautiful texture and flavor to each bite.
Finish and Serve
Remove the beef from the broth and transfer it to a serving platter. Discard the thyme sprigs and bay leaves. Stir the 2 tablespoons flour into the remaining broth to thicken the sauce slightly, then simmer for 2-3 minutes until it reaches your desired consistency. Season with the 1.5 teaspoons salt and 1 teaspoon black pepper to taste.
Shred the beef with two forks and return it to the sauce. Ladle the beef and sauce over mashed potatoes or crusty bread, and garnish with the caramelized spring onion whites and fresh green parts. Sprinkle with the ¼ cup chopped fresh parsley for a pop of color and freshness. Serve immediately while the beef is still tender and the onions are at their peak sweetness.
Pro Tips For Making Beef And Spring Onion
- SEAR THE ROAST LONG ENOUGH: I learned this the hard way—rushing the sear means a pale, flavorless center. Let that chuck roast sit in a screaming-hot pan for 4-5 minutes per side until it’s deep brown, even if it means breaking it into chunks. The crust locks in juices and builds depth that broth alone can’t match.
- SLICE SPRING ONIONS THIN AND UNIFORM: Thick, uneven strips of spring onion turn mushy when they hit the pot. Cut them into ¼-inch rings—yes, it takes a minute—and they’ll stay crisp, bright, and evenly cooked. Save the greens for garnish if you’re lazy, but the whites are the star here.
- DEGLAZE WITH BROTH IMMEDIATELY: After searing, don’t walk away. Toss in those yellow onions and garlic, let them sizzle for 30 seconds, then hit the pan with beef broth right away. Scrape every last bit of fond off the bottom—those brown bits are where all the flavor hides. Skip this, and you’re missing half the taste.
- LOW AND SLOW AFTER THE SEAR: Chuck roast needs patience. Once the broth is simmering, drop the heat to a bare simmer (tiny bubbles, maybe 180°F/82°C) and let it cook for 2.5–3 hours. I know, you’re tempted to crank it up, but that turns tough meat into shoe leather. A meat thermometer at 195°F/90°C is your friend—don’t guess.
Pro cooking tips for perfect results
Sear Like a Pro
Don't rush the searing step—this is where all the magic happens. Use a large Dutch oven (I love my Le Creuset) and heat it until it's smoking hot before adding the beef. Let each 2-inch cube sear undisturbed for 3-4 minutes until deep golden brown.
This creates the Maillard reaction, which builds complex flavors. If your pan isn't hot enough, you'll end up with steamed beef instead of seared. 🔥
Work in batches if needed to avoid crowding the pan—this keeps the oil hot and ensures proper browning. Once seared, transfer the beef to a plate and resist the urge to clean the pot. Those browned bits (fond) are flavor gold that will dissolve into your sauce later.
Low-and-Slow Mastery
The key to tender beef is low-and-slow cooking. After adding the broth, bring the mixture to a gentle simmer (small bubbles, not a rolling boil) and maintain low heat throughout. I use a thermometer probe to monitor the temperature—ideal range is 195-205°F.
This slow cooking breaks down collagen in the beef, transforming it into gelatin that makes the meat melt-in-your-mouth tender.
Don't skip the partial lid—this allows some steam to escape while retaining enough moisture. Check the liquid level every 30 minutes and add ½ cup water or broth if it reduces too much.
The beef should be fork-tender after 2-2.5 hours, but if it's not quite there, extend it to 3 hours for maximum tenderness.
Spring Onion Perfection
The secret to caramelizing spring onions lies in patient cooking. Separate the white and green parts and cook them separately for maximum control. For the whites, use medium heat and cook for 8-10 minutes until they're deep golden brown—this is where their natural sweetness develops.
If they burn, reduce the heat slightly. The greens should only cook for 3-4 minutes to maintain their crisp texture.
For extra flavor, add a pinch of salt to the white parts during caramelization. This enhances their sweetness and helps draw out moisture. Keep the greens separate until serving to maintain their vibrant color and fresh crunch.
The contrast between the caramelized whites and bright greens makes this dish visually stunning.
Sauce Thickening Tricks
Instead of just adding flour, I like to bloom it first for better flavor. Mix the 2 tablespoons flour with 1 tablespoon cold water to make a slurry, then whisk it into the simmering broth.
This prevents lumps and creates a smoother sauce. Simmer for 2-3 minutes until thickened to your liking—it should coat the back of a spoon but still be pourable.
For a gluten-free version, substitute the flour with 2 tablespoons cornstarch mixed with 1 tablespoon water. Whisk it into the broth and simmer until thickened.
If you prefer a thinner sauce, simply reduce the simmering time. The beauty of this recipe is its flexibility—adjust the sauce to your preferred consistency.
Nutrition facts
Frequently asked questions
Can I substitute regular onions for spring onions?
Yes, but expect different flavors! Regular yellow or red onions will work, though they lack spring onions' delicate sweetness and mild onion flavor. For best results, use 1 large yellow onion (about 12 oz) plus ½ cup chopped green onion tops to mimic the texture contrast. The white parts will caramelize like spring onions, while the greens add freshness.
How do I make this dish gluten-free?
Simply omit the flour and thicken the sauce differently. Replace the 2 tbsp flour with 2 tbsp cornstarch mixed with 1 tbsp cold water to make a slurry. Whisk it into the simmering broth and cook for 2-3 minutes until thickened. This maintains the same creamy texture without gluten. Always check your beef broth label for hidden gluten additives.
What's the best cut of beef for this recipe?
Chuck roast is ideal for its marbling and tenderness when slow-cooked, but you can use other cuts too. Brisket or stew beef work well for similar results. Avoid lean cuts like sirloin or filet mignon—they'll dry out during the long cooking time. For extra richness, trim excess fat but leave some to flavor the broth.
Can I prepare this ahead of time?
This dish actually tastes better the next day! Store in an airtight container in the fridge for 4-5 days or freeze for up to 3 months. Reheat gently on the stove with a splash of broth to maintain moisture. The flavors deepen as the beef absorbs more liquid, and the caramelized onions stay sweet. For quick meals, portion into individual containers before freezing.
Why did my beef turn out tough?
Overcooking or insufficient liquid are the most common causes. Ensure your beef is submerged in liquid (add more broth if needed) and maintain a gentle simmer at 195-205°F. If using a tougher cut like sirloin, extend cooking to 3 hours. Also check your heat level—too high will cook the beef too quickly on the outside before the inside tenderizes. A meat thermometer is your best friend!
