Cuba · Latin America & Caribbean

Cuban Traditional Food: Ropa Vieja Recipe

Updated November 3, 2026

Total time
3 hr 12 min
prep 25 min · cook 2 hr 47 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Cuba
Latin America & Caribbean

Jump to recipe

Cuban Traditional Food: Ropa Vieja Recipe

Ropa vieja is a classic Cuban dish of tender shredded beef simmered with peppers, onions, tomato, cumin, and green olives. It is usually served with white rice and beans, and its gently braised beef makes a generous, savory meal; families and regions vary the sauce and seasonings, so this is one practical stovetop version rather than the only traditional one.

Ingredients

  • 2½ lb (1.13 kg) flank steak, cut into 2 or 3 pieces to fit the pot
  • 8 cups (1.9 L) water, or enough to mostly cover the beef
  • 1 medium yellow onion, halved (about 6 oz / 170 g)
  • 1 medium green bell pepper, halved and seeded (about 6 oz / 170 g)
  • 2 garlic cloves, lightly crushed (about 6 g)
  • 2 tsp (10 g) kosher salt, divided, plus more to taste
  • 1 bay leaf
  • ½ tsp (1 g) whole black peppercorns
  • 2 tbsp (30 ml) olive oil
  • 1 medium yellow onion, thinly sliced (about 6 oz / 170 g)
  • 1 medium red bell pepper, thinly sliced (about 6 oz / 170 g)
  • 1 medium green bell pepper, thinly sliced (about 6 oz / 170 g)
  • 4 garlic cloves, minced (about 12 g)
  • 1 tsp (2 g) ground cumin
  • 1 tsp (1 g) dried oregano
  • ½ cup (120 ml) dry white wine, optional
  • 1 cup (240 ml) tomato sauce
  • 1½ cups (360 ml) strained beef cooking liquid, skimmed of excess fat
  • ⅓ cup (50 g) pitted green olives, sliced
  • 1 tbsp (15 ml) red wine vinegar
  • ¼ tsp (0.5 g) freshly ground black pepper, or to taste
  • 2 tbsp (8 g) chopped fresh parsley, optional, for serving

Flank steak is a common choice because its long grain separates into strands when tender. If it is unavailable, use a boneless chuck roast cut into two large pieces; it may need a little longer to become easy to shred. The wine adds a light acidity and depth, but you can leave it out and use an extra ½ cup (120 ml) of cooking liquid instead. Green olives give the sauce a distinctly briny note; pimento-stuffed olives are a convenient option, while capers are sharper and should be used sparingly.

Instructions

  1. Prepare the beef and vegetables. Pat the steak dry and trim away any large, hard pieces of surface fat. Cut the onion and green pepper for the cooking liquid in half, crush the first two garlic cloves, and slice the onion and peppers for the sauce. Mince the remaining garlic. Keep the sauce vegetables separate from the ingredients that will flavor the beef as it simmers. This preparation takes about 25 minutes and makes the later steps easier to manage.
  2. Simmer the beef. Put the steak in a large, heavy pot and add the water, halved onion, halved green pepper, crushed garlic, bay leaf, peppercorns, and 1½ teaspoons (7.5 g) of the salt. Bring the liquid to a gentle simmer over medium-high heat, which usually takes about 10 minutes, then lower the heat. Cover the pot with the lid slightly ajar and simmer gently for 1 hour 50 minutes, turning the pieces once if they are not fully submerged. Avoid a hard boil: steady, small bubbles help keep the meat moist and prevent the liquid from reducing too quickly.
  3. Check, rest, and shred. Check the thickest piece 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; for ropa vieja, continue the gentle simmer until the meat is also fork-tender and separates easily, since safety temperature alone does not guarantee shreddable texture. Transfer the meat to a board and let it rest for 10 minutes. Strain the cooking liquid, saving at least 1½ cups (360 ml), and discard the cooked onion, pepper, garlic, bay leaf, and peppercorns. Shred the beef along its grain with two forks, removing any tough connective tissue.
  4. Build the sofrito-style sauce. Heat the olive oil in the same pot over medium heat. Add the sliced onion and both sliced peppers and cook for 8 minutes, stirring now and then, until softened but not browned. Add the minced garlic, cumin, oregano, and the remaining ½ teaspoon (2.5 g) salt. Stir for about 1 minute, just until fragrant. If using wine, pour it in and simmer for 3 minutes, scraping up any browned bits from the bottom of the pot.
  5. Simmer the shredded beef in the sauce. Stir in the tomato sauce, 1½ cups (360 ml) reserved cooking liquid, olives, vinegar, and black pepper. Add the shredded beef and toss until it is coated. Bring the mixture to a gentle simmer, then cook uncovered for 25 minutes, stirring occasionally. The peppers should be soft and the sauce should cling to the strands of beef without becoming dry. If it looks too thick before the meat is heated through, add reserved cooking liquid a few tablespoons at a time.
  6. Season and serve. Taste a strand of beef with some sauce and adjust the salt, vinegar, or pepper as needed. The olives are salty, so taste before adding much extra salt. Scatter with parsley if you like, and serve hot with rice and beans. The beef should be moist and saucy, not submerged in a thin broth.

Tips

  • Keep the simmer gentle. A rolling boil can make the cooking liquid evaporate quickly and the meat fibers tighten. If the pot bubbles vigorously, reduce the heat and check that the lid is slightly ajar rather than fully off.
  • Shred with the grain first. The meat’s long fibers are easier to pull apart when you follow their direction. If the beef resists the forks, it needs more simmering; return it to the pot for 10 to 15 minutes and check again.
  • Use the cooking liquid thoughtfully. It carries flavor from the beef and aromatics, but it can be salty. Add it gradually to the tomato sauce and taste before seasoning at the end. Refrigerate or freeze any extra strained liquid for another soup or stew.
  • Adjust the briny ingredients. Olives vary in saltiness, and stuffed olives can bring additional seasoning. If you are using especially salty olives, rinse them briefly and start with less added salt, then adjust after the sauce has simmered.

Serving Suggestions

Serve ropa vieja over fluffy long-grain white rice so the grains catch the tomato-and-pepper sauce. Cuban-style black beans make a familiar companion; spoon them alongside the beef or serve them separately, depending on whether you want the flavors kept distinct. Fried sweet plantains add a soft, caramelized contrast, while sliced avocado or a simple green salad brings a cool, fresh element to the plate.

For a practical weeknight plate, pair a portion of beef with rice, a small bowl of beans, and a few slices of plantain. Warm corn tortillas or crusty bread can also help scoop up the sauce, though rice is the most straightforward accompaniment. If serving a group, keep the ropa vieja warm in its covered pot over very low heat and provide extra sauce at the table; avoid leaving it at room temperature for more than two hours.

Variations

Use chuck instead of flank steak. Chuck has more connective tissue and can produce a rich, soft texture when braised. Cut it into large pieces and expect the first simmer to take longer if a fork does not pull it apart easily. The exact time depends on the roast and the size of the pieces, so use tenderness as the guide rather than forcing the shredding.

Make the sauce without wine. Skip the wine and add ½ cup (120 ml) more beef cooking liquid. The finished sauce will be slightly less bright, so taste at the end and add a small splash of vinegar if it needs lift. For a milder sauce, reduce the vinegar to 2 teaspoons (10 ml) rather than leaving out the olives.

Change the olive character. Pimento-stuffed green olives are an easy substitute for plain green olives. If you prefer a less briny result, use ¼ cup (about 38 g) olives and add a few tablespoons of diced roasted red pepper. That makes the sauce sweeter and less salty, so taste before adding extra seasoning.

Make it ahead. The flavors settle as the beef cools, so ropa vieja can be cooked the day before and reheated gently. If preparing ahead, refrigerate the beef with its sauce rather than storing the meat by itself; the sauce helps keep the shredded strands moist.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in shallow, covered containers. Keep the beef and sauce together, and use it within 3 to 4 days. To freeze, cool it promptly, pack it in airtight freezer-safe containers with enough sauce to cover the meat, and freeze for up to 3 months for best quality. Thaw in the refrigerator overnight; do not thaw it on the counter.

Reheat only the amount you plan to eat in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water or reserved broth if the sauce has thickened. Heat leftovers to 165°F (74°C), checked with a food thermometer. A microwave also works: cover the dish, stir partway through, and check several spots for even heating to 165°F (74°C). Avoid repeated cooling and reheating of the full batch.

Frequently Asked Questions

What does ropa vieja mean?
The Spanish name translates as “old clothes,” a reference to the shredded appearance of the beef. In the dish, long strands of braised meat are mixed with strips of pepper and onion, creating the characteristic look.

Can I make ropa vieja in a slow cooker?
Yes. Simmer the beef with the first set of aromatics in a slow cooker until fork-tender, then remove and shred it. Make the pepper, onion, and tomato sauce in a skillet, add the beef and some strained cooking liquid, and simmer until the flavors come together. Slow-cooker times vary by appliance and cut, so judge by tenderness rather than relying only on the clock. Keep the same safe-temperature guidance for the beef.

Why is my beef not shredding?
It probably needs more time. Even when beef has reached a safe temperature, the connective tissue may not yet have softened enough to pull apart. Return it to a gentle simmer in its cooking liquid for 10 to 15 minutes, then test again with two forks. Do not try to compensate by shredding tough meat into very small pieces.

Can I use canned tomatoes instead of tomato sauce?
Yes. Use 1 cup (240 ml) crushed tomatoes in place of the tomato sauce. They may be more watery or acidic, depending on the can, so simmer the finished mixture uncovered until it coats the beef and taste for seasoning before serving.

Is ropa vieja spicy?
This version is savory and gently seasoned, not hot. Cumin, oregano, garlic, and black pepper provide flavor without chile heat. If you want a little spice, serve hot sauce at the table or add a small pinch of red pepper flakes with the dried seasonings.

What can I do with leftover ropa vieja?
Use it as a filling for sandwiches, tacos, or empanadas, keeping the portion moist with a little sauce. For sandwiches, drain off excess liquid so the bread does not become soggy. Reheat the filling to 165°F (74°C) before serving, and return any unused portion to the refrigerator promptly.

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).