Cuba · Latin America & Caribbean

Typical Cuban Food: Ropa Vieja Recipe

Updated November 3, 2026

Total time
2 hr 40 min
prep 25 min · cook 2 hr 15 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

Typical Cuban Food: Ropa Vieja Recipe

Ropa vieja is a classic Cuban dish of beef braised until tender, shredded, and simmered with tomatoes, peppers, onions, garlic, and warm spices. It is usually served with rice and often black beans or sweet plantains, making a deeply savory, practical meal and a good introduction to typical Cuban food dishes.

Cuban cooking has regional and family variations, and a Cuban meal might also include dishes such as picadillo, yuca with garlic sauce, or black beans and rice. This version keeps the method approachable while building the rich pepper-and-tomato sauce that makes ropa vieja so satisfying.

Ingredients

  • 2 lb 8 oz (1.13 kg) flank steak, trimmed and cut into 3 or 4 large pieces
  • 2 tbsp (30 ml) neutral cooking oil, such as canola oil
  • 1 large yellow onion, about 10 oz (285 g), thinly sliced
  • 1 large green bell pepper, about 7 oz (200 g), thinly sliced
  • 1 red bell pepper, about 7 oz (200 g), thinly sliced
  • 4 garlic cloves, about 15 g, finely chopped
  • 2 tbsp (30 g) tomato paste
  • ½ cup (120 ml) dry white wine, or an additional ½ cup (120 ml) beef broth
  • 1 can crushed tomatoes, 14 oz (400 g)
  • 1½ cups (360 ml) low-sodium beef broth
  • 1 tsp (2 g) ground cumin
  • 1 tsp (1 g) dried oregano
  • ½ tsp (1 g) sweet paprika
  • 2 dried bay leaves
  • 1 tsp (6 g) kosher salt, plus more to taste
  • ¼ tsp (about 0.5 g) black pepper
  • ½ cup (75 g) pitted green olives, whole or halved
  • 1 tbsp (15 ml) white wine vinegar
  • 2 tbsp (10 g) chopped fresh cilantro, for serving

Instructions

  1. Prepare the beef and vegetables. Pat the steak dry with paper towels and season it on all sides with the salt and black pepper. Slice the onion and peppers, chop the garlic, and measure out the remaining ingredients. Cutting the steak into a few large pieces helps it fit in the pot and makes it easier to turn; keep the pieces large enough that they will not dry out during the braise.
  2. Brown the steak. Heat the oil in a heavy Dutch oven or other large, lidded pot over medium-high heat. When the oil shimmers, add the beef in a single layer, working in batches if needed. Sear each piece for about 3 to 4 minutes per side, until well browned. Transfer the beef to a plate. Browning adds savory flavor to the sauce, but do not worry about cooking the meat through at this stage.
  3. Soften the aromatics. Reduce the heat to medium. Add the onion and both peppers to the pot and cook for 6 to 8 minutes, stirring occasionally, until softened and beginning to brown at the edges. If the pot looks dry, add a tablespoon of broth rather than more oil. Stir in the garlic, cumin, oregano, and paprika and cook for 30 seconds, just until fragrant.
  4. Build the braising sauce. Stir in the tomato paste and cook for 1 minute. Pour in the wine, if using, and scrape the browned bits from the bottom of the pot. Let it bubble for about 2 minutes. Add the crushed tomatoes, beef broth, bay leaves, and olives, then return the beef and any juices on the plate to the pot. The liquid should come partway up the beef; add a little more broth if the pieces are not mostly nestled in the sauce.
  5. Braise until tender. Bring the sauce to a gentle simmer, cover the pot, and reduce the heat to low. Cook for 1 hour 45 minutes, turning the beef once halfway through. Keep the liquid at a quiet simmer rather than a hard boil; vigorous bubbling can make the sauce reduce too quickly before the beef is tender. Check occasionally and add a splash of broth if the pot is getting dry. Before shredding, 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 braising as needed until the beef is fork-tender and pulls apart easily.
  6. Shred and finish the ropa vieja. Remove the beef to a board and discard the bay leaves. Use two forks to pull the meat into long strands, following the grain where possible. Return the shredded beef to the pot and stir it into the sauce. Simmer uncovered for 12 minutes, stirring occasionally, so the strands absorb flavor and the sauce thickens slightly. Stir in the vinegar, taste, and adjust the salt or pepper. Scatter cilantro over the top and serve hot.

Tips

  • Choose a cut suited to a long braise. Flank steak gives the familiar long strands, but chuck roast is a useful substitute and is often easier to find. Cut chuck into large pieces and allow extra braising time if it is not fork-tender after the stated time.
  • Keep the simmer gentle. A low, steady simmer helps the beef become tender without rapidly evaporating the sauce. If your stove runs hot, use the smallest burner and check the pot more often.
  • Adjust salt after the olives. Olives and broth both contribute salt, so taste the finished sauce before adding more. Low-sodium broth gives you better control; if you only have regular broth, begin with less added salt.
  • Use a practical pepper substitute. Cuban recipes may use sweet, mild peppers such as Cubanelle peppers. Green bell pepper is widely available and works well; it gives a slightly more grassy flavor and a thicker, meatier texture.

Serving Suggestions

Serve ropa vieja over plain long-grain white rice so the rice catches the tomato and beef juices. For a familiar Cuban-inspired plate, add black beans and fried sweet plantains. The contrast between the salty, tangy sauce and soft, sweet plantains is especially appealing, while a simple salad of lettuce, tomato, and avocado adds freshness without competing with the braise.

For a more substantial spread, offer warm Cuban bread or another crusty bread for mopping up the sauce. Keep extra olives and chopped cilantro at the table for guests who want a brighter or saltier finish. If serving the beef with rice and beans, prepare those separately and keep them warm while the shredded meat has its final 12-minute simmer.

Variations

Use chuck roast: Swap in 2 lb 8 oz (1.13 kg) of boneless chuck roast. Its marbling makes a rich sauce, though the meat may need an additional 15 to 30 minutes of braising before it pulls apart easily. Use tenderness, not the clock alone, as the guide.

Make it without wine: Replace the white wine with the same amount of beef broth. The sauce will have a little less acidity and aroma, so the tablespoon of vinegar at the end is particularly useful for balancing it.

Add capers or pimientos: For a brinier flavor, stir in 1 tbsp (8 g) drained capers with the olives. You can also add ¼ cup (35 g) chopped roasted red peppers near the end; they bring sweetness and a soft texture. These additions are optional rather than required for the dish.

Make it ahead: Ropa vieja often tastes even more rounded after a night in the refrigerator because the sauce has time to season the shredded beef. Cool and store it safely, then reheat it gently with a splash of broth. Make rice fresh if you want the best texture.

Storage and Reheating

Refrigerate the ropa vieja within 2 hours of cooking, in a shallow airtight container. It keeps for 3 to 4 days in the refrigerator. For longer storage, freeze it in meal-size portions for about 2 to 3 months for best quality; thaw overnight in the refrigerator before reheating. Keep rice and other sides in separate containers so they are easier to cool and reheat evenly.

Reheat the beef in a covered saucepan over medium-low heat, stirring now and then and adding a splash of broth or water if the sauce has thickened. Heat until the leftovers reach 165°F (74°C), checking the center with a food thermometer. You can also microwave individual portions in a covered, microwave-safe dish, stirring partway through and checking that the meat is hot throughout. Avoid leaving cooked food at room temperature for more than 2 hours.

Frequently Asked Questions

What does ropa vieja mean?

Ropa vieja is Spanish for old clothes. The name refers to the appearance of the beef after it is pulled into long, irregular strands and coated in sauce. It is a name for the finished dish, not an instruction about the ingredients.

Is ropa vieja a traditional Cuban dish?

Yes. Ropa vieja is strongly associated with Cuban cooking and is commonly served with rice and other sides. Cuban food varies by region and household, so the exact cut of beef, seasonings, vegetables, and garnishes can differ from one version to another.

Can I make ropa vieja in a slow cooker?

Yes, though browning the beef and softening the vegetables in a skillet first will build more flavor. Transfer them to the slow cooker with the remaining sauce ingredients and cook until the beef is fork-tender, usually about 7 to 8 hours on low or 4 to 5 hours on high. Slow cookers vary, so check tenderness and use a thermometer for the beef’s safe minimum temperature.

Why is my beef not shredding?

It probably needs more time. Tough cuts can remain firm before their connective tissue softens, even when they have been cooking for the full suggested time. Keep the pot covered at a gentle simmer and check again in 15-minute increments. If the sauce is drying out, add a little broth.

Can I prepare the beef a day ahead?

Yes. Cook the recipe fully, cool it promptly in shallow containers, and refrigerate it within 2 hours. The next day, reheat it with a small splash of broth until it reaches 165°F (74°C). If a layer of fat has firmed on top, you can lift off some of it before reheating, while leaving enough sauce to keep the beef moist.

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