Cuban Beef Soup with Potatoes, Corn, and Fresh Lime

Updated November 3, 2026

Total time
2 hr 50 min
prep 30 min · cook 2 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Cuban Beef Soup with Potatoes, Corn, and Fresh Lime

Cuban beef soup, often called sopa de res, is a generous one-pot meal of slowly simmered beef, vegetables, and starchy roots in a savory broth. This version layers in yuca, potatoes, corn, and a simple tomato-and-pepper sofrito, then finishes with lime; Cuban households have their own variations, so the vegetables can be adjusted to what is available.

Ingredients

  • 2 lb (900 g) boneless beef chuck, cut into 1½-inch (4 cm) cubes
  • 1½ tsp (9 g) kosher salt, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • 2 tbsp (30 ml) neutral oil, such as canola
  • 1 medium yellow onion, about 7 oz (200 g), finely chopped
  • 1 medium green bell pepper, about 6 oz (170 g), seeded and chopped
  • 4 garlic cloves, about 12 g, minced
  • 1 medium ripe tomato, about 6 oz (170 g), chopped, or ¾ cup (180 g) canned crushed tomato
  • 1 tsp (2 g) ground cumin
  • 1 tsp (1 g) dried oregano
  • 10 cups (2.4 L) low-sodium beef broth or water, plus up to 1 cup (240 ml) as needed
  • 1 bay leaf, about 0.2 g
  • 1 lb (450 g) peeled yuca, fresh or thawed frozen, cut into 2-inch (5 cm) pieces; remove any tough central fibers
  • 8 oz (225 g) malanga, peeled and cut into 1-inch (2.5 cm) chunks
  • 2 medium carrots, about 6 oz (170 g), peeled and cut into ½-inch (1 cm) slices
  • 2 medium Yukon Gold or red potatoes, about 12 oz (340 g), scrubbed and cut into 1½-inch (4 cm) chunks
  • 1 small wedge calabaza, about 12 oz (340 g), peeled and cut into 1½-inch (4 cm) pieces
  • 2 ears corn, about 1 lb (450 g), husked and cut crosswise into thirds
  • 2 tbsp (30 ml) fresh lime juice, from about 1 lime, plus lime wedges for serving
  • ¼ cup (10 g) chopped fresh cilantro, optional

Instructions

  1. Prepare the beef and vegetables. Pat the beef dry, then season it with the salt and pepper. Chop the onion, bell pepper, tomato, and garlic, and prepare the roots and potatoes. If using fresh yuca, peel it thoroughly and cut away the woody core if it is visible; frozen peeled yuca is a convenient alternative and should be thawed before cutting. Keep the cut vegetables in separate groups so they can be added at the right time.
  2. Brown the beef. Heat the oil in a large heavy pot or Dutch oven over medium-high heat. Working in batches so the cubes have room, brown the beef on two or three sides, about 8 to 10 minutes total. Transfer the browned pieces to a plate. Browning builds savory flavor in the pot; crowding the beef will make it steam, so take an extra batch rather than piling it in.
  3. Make the aromatic base. Lower the heat to medium. Add the onion and green pepper and cook for about 5 minutes, stirring and scraping up browned bits. Stir in the garlic, tomato, cumin, and oregano and cook for 3 more minutes, until the tomato begins to soften and the mixture smells fragrant. If the pot looks dry, add a tablespoon or two of broth rather than letting the garlic scorch.
  4. Simmer the beef until tender. Return the beef and any juices on the plate to the pot. Pour in the 10 cups of broth or water and add the bay leaf. Bring the liquid to a gentle boil, skim off any excess foam, then reduce the heat so the soup simmers quietly. Cover with the lid slightly ajar and cook for 1 hour 25 minutes, stirring once or twice. The cubes should be starting to soften but may not yet be fork-tender. Add a little extra broth or water if the liquid drops well below the ingredients.
  5. Add the slower-cooking roots. Stir in the yuca, malanga, and carrots. Keep the soup at a steady, gentle simmer for 20 minutes. Avoid a hard boil, which can break up the outside of the roots before their centers are tender. If the yuca pieces are especially large, split them once they begin to soften so they cook evenly.
  6. Add the potatoes, squash, and corn. Add the potatoes, calabaza, and corn and simmer for 15 minutes, or until the vegetables are tender when pierced with a fork. Check a thick piece of beef with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; this soup cooks the beef longer so it becomes tender. Lift out a piece and let it rest for 3 minutes before serving or shredding it. If the beef is not yet easy to pull apart, simmer the soup for another 10 to 15 minutes and check again.
  7. Finish and season. Remove the bay leaf. Stir in the lime juice and cilantro, if using. Taste the broth and add salt, pepper, or another squeeze of lime as needed. The soup should taste savory and full, with enough broth to ladle easily; add a splash of hot water if it has reduced more than you like. Serve hot, making sure each bowl gets beef, several kinds of vegetables, corn, and broth.

Tips

  • Choose a braising cut. Chuck is widely available and becomes tender with slow simmering. Beef shank also works and brings extra richness from its connective tissue, but bone-in pieces may take longer and require a larger pot. Trim only large, hard pieces of fat; a little fat helps flavor the broth.
  • Use the right heat. Once the pot reaches a boil, reduce it to a gentle simmer. Vigorous bubbling can make the broth cloudy and cause delicate vegetables to fall apart. If the liquid is barely moving, raise the heat slightly; small bubbles around the edge are a good guide.
  • Substitute roots thoughtfully. Malanga can be difficult to find. Use peeled taro if available, or replace it with an extra potato; potato makes the soup milder and less starchy in texture. If fresh calabaza is unavailable, peeled butternut squash is a practical substitute with a similar sweet, soft finish.
  • Keep the broth balanced. Broth can become saltier as it reduces, especially if using regular rather than low-sodium stock. Start with the listed salt, taste near the end, and adjust then. Lime should brighten the bowl, not make the broth sharply sour, so add it gradually.

Serving Suggestions

Serve the soup as a complete meal in wide bowls, with a lime wedge on the side for anyone who wants a brighter finish. The broth is especially welcome with plain white rice, which can be served in a separate bowl or spooned into the soup. Cuban-style meals often pair hearty soups with rice, but crusty bread is also useful for soaking up the broth. Put chopped cilantro, extra lime, and a small dish of sliced mild onion on the table so people can finish their portions as they like.

Because the pot contains beef and several filling vegetables, keep side dishes simple. A crisp green salad dressed with oil and vinegar or a plate of sliced avocado adds freshness without competing with the soup. For a larger spread, serve smaller bowls alongside rice, black beans, or fried plantain. If serving guests, ladle carefully so the vegetables stay intact and distribute the beef and corn among the bowls rather than leaving them all at the bottom of the pot.

Variations

There is no single fixed set of vegetables for Cuban beef soup. Some versions use more root vegetables, while others lean on corn, squash, or potatoes. You can use 1 lb (450 g) beef shank in place of the chuck, or combine equal amounts of shank and chuck; expect the shank to need extra simmering if its pieces are large. For a more vegetable-forward pot, add another carrot or a handful of chopped cabbage during the final 15 minutes.

If you cannot find yuca or malanga, use more potatoes, carrots, or winter squash rather than delaying the meal to track down specialty produce. The soup will still be hearty, although it will lose the distinctive firm-yet-starchy texture that yuca and malanga contribute. For a little heat, add a pinch of red pepper flakes with the cumin, or pass hot sauce at the table. To make the broth less rich, use water or a mix of water and low-sodium broth; the sofrito and browned beef still give it a savory base.

You can also make the soup a day ahead without adding the lime and cilantro until serving. The flavors settle as it cools, and the fat is easier to remove from the surface once chilled. If the broth thickens in the refrigerator, loosen it with a little water or broth while reheating and taste again for salt and lime.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, divided among shallow, covered containers so they chill more quickly. Store the soup in the refrigerator for 3 to 4 days. The yuca and potatoes may absorb broth as they sit, so keep a little extra broth or water available when reheating. For longer storage, freeze portions in freezer-safe containers for about 2 to 3 months for best quality, leaving room for expansion; thaw overnight in the refrigerator.

Reheat only the portion you plan to eat in a saucepan over medium heat, stirring gently and adding broth or water if needed. Heat until steaming throughout and check that leftovers reach 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. A microwave also works: use a covered microwave-safe bowl, stir partway through, and check the temperature in more than one spot. Avoid repeated cycles of cooling and reheating, which can make the vegetables break down and make safe temperature control harder.

Frequently Asked Questions

What cut of beef is best for Cuban beef soup?
Boneless chuck is a dependable choice because it is easy to portion and becomes tender during a long, moist cook. Beef shank is another good option, especially if you like a richer broth, but bone-in pieces can take longer to soften. Avoid very lean steak cuts, which can turn dry and firm during an extended simmer.

Can I make this soup in a slow cooker?
Yes. For the best flavor, brown the beef and cook the onion, pepper, garlic, tomato, and spices in a skillet first, then transfer them to the slow cooker with the broth and bay leaf. Cook on low until the beef is nearly tender, usually about 7 to 8 hours depending on the cooker and cube size. Add the roots and vegetables in stages near the end so they do not become mushy, and confirm that the beef is tender before serving.

Can I use frozen yuca or canned vegetables?
Thawed frozen peeled yuca is a useful substitute for fresh yuca and saves peeling time. Check the package for large pieces or any woody core, then add it as directed. Canned corn can replace fresh corn; drain it and stir it in during the final few minutes just to heat through. Avoid adding canned potatoes or other already-soft vegetables too early, since they can lose their shape.

How do I know when the beef and yuca are done?
The beef should be easy to pierce with a fork and should pull apart with gentle pressure; reaching the safe minimum temperature does not by itself guarantee braising tenderness. Yuca should be soft all the way through rather than chalky in the center, and its fibrous core should be removed if present. If either is still firm, keep the soup at a gentle simmer and check again after 10 minutes.

Can I prepare the soup ahead of time?
Yes. Cook it fully, cool it promptly, and refrigerate it in covered containers. Reheat it gently the next day, adding liquid if needed and bringing leftovers to 165°F (74°C). For the brightest flavor, stir in the lime juice and fresh cilantro after reheating rather than before chilling.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).