This beef, bean and spinach soup is a nutritional powerhouse disguised as comfort food. Tender strips of beef, creamy black-eyed beans, and vibrant fresh spinach come together in a rich red wine broth that's as satisfying to eat as it is good for you. With 32 grams of protein and 8 grams of fiber per serving, this is the kind of soup that fuels you properly.
The Perfect Protein-Packed Bowl
What sets this soup apart is the double protein punch of beef AND beans. While many soups rely on one protein source, combining the two creates a more complete nutritional profile. Black-eyed beans bring not just protein but also fiber and complex carbohydrates, while the beef provides iron and B vitamins.
The red wine in the broth isn't just for flavor—though it does add wonderful depth. The acidity helps tenderize the beef and balances the richness of the broth. Don't worry if you don't drink alcohol; the cooking process evaporates most of it, leaving behind only the complex flavors.
Why Black-Eyed Beans?
Also called black-eyed peas, these legumes are nutritional superstars and have been a staple in Southern American and African cuisines for centuries. They're creamier than many other beans, with a subtle earthy flavor that doesn't overpower the dish.
Black-eyed beans are:
- High in fiber: 8g per cup, supporting digestive health
- Protein-rich: About 13g per cup for plant-based protein
- Low glycemic: They don't spike blood sugar like refined carbs
- Iron-rich: Especially important for those reducing meat intake
The overnight soak isn't just tradition—it reduces cooking time, improves digestibility, and helps the beans hold their shape rather than turning to mush.
The Secret to Tender Beef
The technique here is crucial: slice the beef paper-thin against the grain, and add it only in the final 2 minutes of cooking. The hot broth gently cooks the thin strips without toughening them. It's the same principle used in pho and hot pot cooking.
Why against the grain matters: Muscle fibers run in one direction through the meat. Cutting perpendicular to these fibers (against the grain) shortens them, making each bite more tender. Cutting with the grain leaves long fibers intact, resulting in chewy meat.
Freezing trick: If you're having trouble slicing the beef thin enough, pop it in the freezer for 20-30 minutes. Partially frozen meat is much easier to slice cleanly.
Building Layers of Flavor
Great soup is all about building flavor at each stage:
The aromatics: Onion and garlic form the flavor foundation. Don't rush this step—let the onion soften and turn slightly golden before adding liquids.
The tomato paste: This concentrated umami bomb adds depth and slight sweetness. Cook it briefly with the aromatics to caramelize the sugars.
The red wine: Use something you'd actually drink. A medium-bodied red like Merlot or Cabernet works well. The wine should complement the beef, not overpower it.
The chilli: Bird's eye chilli adds gentle warmth without overwhelming heat. Remove the seeds if you prefer less spice, or use half a regular red chilli for milder heat.
Spinach: The Final Touch
Fresh English spinach (or baby spinach) is added at the very end for several reasons. Spinach wilts almost instantly in hot liquid, so overcooking it leads to slimy, army-green mush. Adding it with the beef means it just barely wilts, retaining its vibrant color and most of its nutrients.
One bunch of spinach might look like a mountain, but it cooks down to almost nothing. Don't be alarmed—that's normal. The spinach adds color, vitamins (especially A, C, and K), and a subtle vegetal freshness that brightens the rich broth.
Tips for the Best Results
- Soak beans overnight: This ensures even cooking and better texture. No time? Use canned beans for a quick weeknight version
- Slice beef paper-thin: Against the grain for maximum tenderness
- Don't overcook the beef: Just 2 minutes in the hot broth keeps it silky
- Use good broth: Homemade or high-quality store-bought makes a real difference
- Add spinach last: Just until wilted to keep its color and nutrients
Variations to Try
Mediterranean version: Swap coriander for fresh oregano, add a can of diced tomatoes, and finish with crumbled feta.
Asian-inspired: Replace wine with mirin, add ginger with the garlic, use bok choy instead of spinach, and garnish with sesame oil and seeds.
Slow cooker method: Brown the aromatics, then transfer everything (except beef and spinach) to a slow cooker. Cook on low for 6-8 hours. Add beef and spinach in the final 10 minutes on high.
Beef, Bean and Spinach Soup
Hearty, protein-packed comfort food with tender beef, creamy beans, and fresh spinach in a rich red wine broth.
Nutrition per serving
Ingredients
Instructions
- Prepare beans. Drain the soaked black-eyed beans and rinse under cold water. Set aside. (If using canned beans, drain and rinse two 400g cans.)
- Cook aromatics. Heat olive oil in a large saucepan over medium heat. Add onion and cook for 3 minutes until softened. Add garlic and cook for 1 minute until fragrant.
- Add liquids. Stir in tomato paste and cook for 30 seconds. Pour in beef broth and red wine. Bring to a boil, stirring occasionally.
- Cook beans. Add drained beans to the pot. Reduce heat to low, cover, and simmer for 15 minutes or until beans are just tender but still hold their shape.
- Add beef and spinach. Stir in the sliced beef, spinach, and chilli. Simmer uncovered for 2 minutes, stirring gently, until beef just changes color and spinach wilts. Season with salt and pepper.
- Serve. Ladle soup into warm bowls. Garnish with fresh coriander and serve immediately with crusty bread.
Recipe Notes
- Shortcut: Use two 400g cans of black-eyed beans (drained) and skip the soaking. Reduce simmering to 5 minutes.
- Make it milder: Omit the chilli entirely or use half a regular red chilli without seeds.
- Freezing tip: Freeze for up to 3 months. The beef may be slightly less tender upon reheating.
- No wine? Substitute with extra beef broth plus 1 tablespoon balsamic vinegar.
Frequently Asked Questions
Can I use canned black-eyed beans instead of dried?
Yes, canned black-eyed beans work perfectly and save significant time. Use two 400g cans, drained and rinsed. Skip the soaking step and add them with the broth. Since canned beans are already cooked, reduce the simmering time to just 5 minutes before adding the beef.
What cut of beef works best for this soup?
Rump steak or sirloin work best because they're tender enough to cook quickly (just 2 minutes). Always slice the beef very thinly, against the grain, for maximum tenderness. Avoid slow-cooking cuts like chuck or brisket unless you want to simmer the soup for hours.
Why add the beef at the very end?
Adding the beef in the final 2 minutes keeps it incredibly tender. Quick-cooking thin slices in hot broth results in silky, melt-in-your-mouth beef. If the beef is added too early and overcooked, it becomes tough and chewy. The residual heat continues cooking it even after you remove from the stove.
Can I make this soup without wine?
Yes, you can substitute the red wine with additional beef broth plus 1 tablespoon of balsamic vinegar for depth. The wine adds complexity and slight acidity that balances the richness, but the soup is still delicious without it. Unsweetened grape juice with a splash of vinegar is another alcohol-free option.
How should I store and reheat this soup?
Store in an airtight container in the refrigerator for 3-4 days. When reheating, warm gently over medium-low heat and add a splash of broth if needed—the beans absorb liquid as they sit. Note that the beef may become slightly less tender upon reheating. Freeze for up to 3 months.