Cuba · Latin America & Caribbean

Most Common Cuban Food: A Classic Ropa Vieja Recipe

Updated November 3, 2026

Total time
3 hr 53 min
prep 35 min · cook 3 hr 18 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

Most Common Cuban Food: A Classic Ropa Vieja Recipe

Ropa vieja is a classic Cuban dish of tender shredded beef simmered in a tomato, pepper, and onion sauce, usually served with rice and black beans. The long, gentle braise turns a relatively lean cut into flavorful strands, while olives and a little brine add the savory, tangy finish many cooks enjoy; Cuban households and recipes vary in their seasonings and garnishes.

Ingredients

  • 2½ lb (1.13 kg) flank steak, trimmed of large pieces of surface fat
  • 1½ tsp (7 g) kosher salt, divided, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • 2 tbsp (30 ml) neutral oil, such as canola or avocado oil
  • 4 cups (950 ml) low-sodium beef broth, or enough to nearly cover the beef
  • 1 large yellow onion, about 1½ cups (225 g) when sliced, divided
  • 1 green bell pepper, about 1½ cups (150 g), thinly sliced and divided
  • 1 red bell pepper, about 1½ cups (150 g), thinly sliced
  • 4 garlic cloves (about 12 g), finely chopped
  • 1 can crushed tomatoes, 14½ oz (411 g)
  • 2 tbsp (30 ml) tomato paste
  • 1 tsp (2 g) ground cumin
  • 1 tsp (1 g) dried oregano
  • 1 bay leaf
  • ½ cup (75 g) pitted green olives, whole or halved, plus 1 tbsp (15 ml) olive brine if desired
  • 1 tbsp (15 ml) red wine vinegar, or fresh lime juice
  • 2 tbsp (8 g) chopped fresh cilantro, optional, for serving

Instructions

  1. Prepare the beef and vegetables. Pat the steak dry and season both sides with the black pepper and 1 teaspoon of the salt. Slice the onion and peppers, setting aside about one-third of the onion and green pepper to cook with the beef. Chop the garlic and measure the remaining ingredients. This advance prep makes it easier to build the sauce after the beef braises.
  2. Brown the steak. Heat the oil in a large Dutch oven or heavy pot over medium-high heat. When the oil shimmers, brown the steak for about 4 minutes per side, working in batches if it does not fit without crowding. Browning adds savory flavor to the finished sauce. Transfer the steak to a plate; it does not need to be cooked through at this point.
  3. Braise until tender. Add the reserved onion and green pepper to the pot and cook for 2 minutes, stirring to loosen browned bits. Pour in the broth, return the steak to the pot, and add the bay leaf and remaining ½ teaspoon salt. The liquid should nearly cover the meat; add a little water if needed. Bring to a gentle simmer, cover, and lower the heat. Cook for about 2 hours 30 minutes, turning the steak once, until a fork slides in easily and the beef pulls apart. Keep the liquid at a quiet simmer rather than a rolling boil, and add hot water if the pot begins to look dry. Check the thickest part 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 longer braise should continue until the meat is fork-tender.
  4. Rest and shred the beef. Lift the steak onto a board and let it rest for 10 minutes. Reserve 1½ cups (355 ml) of the braising liquid and discard the bay leaf. Use two forks to pull the beef apart along its natural grain into long strands. If the steak is difficult to shred, return it to the pot and braise it longer; the meat should separate without force.
  5. Cook the sofrito-style base. Skim excess fat from the liquid left in the pot, leaving about 1 tablespoon behind. Add the remaining onion and both sliced peppers. Cook over medium heat for 6 to 8 minutes, stirring, until softened but not browned. Stir in the garlic, tomato paste, cumin, and oregano, and cook for 1 minute to bring out their aroma.
  6. Make the tomato sauce. Add the crushed tomatoes, olives, olive brine if using, vinegar, and 1 cup (240 ml) of the reserved braising liquid. Scrape the bottom of the pot as the mixture comes to a gentle simmer. Taste the sauce before adding more salt because olives and brine can be salty.
  7. Finish the ropa vieja. Fold the shredded beef into the sauce. Simmer uncovered over low heat for 20 minutes, stirring occasionally, until the sauce clings to the strands and the peppers are tender. Add more reserved broth a few tablespoons at a time if the sauce becomes too thick; if it seems loose, simmer for a few extra minutes. Taste and adjust with salt, pepper, or a little more vinegar.
  8. Serve. Remove the pot from the heat and discard any remaining bay leaf. Sprinkle with cilantro if desired, and serve hot with rice and your chosen sides.

Tips

  • Choose a cut that braises well. Flank steak gives the dish long, distinct strands, but skirt steak or chuck roast also works. Chuck is richer and may shred into shorter, softer pieces; its cooking time can vary, so use fork tenderness rather than the clock alone as your guide.
  • Keep the simmer gentle. A hard boil can make the meat tighten and the broth evaporate too quickly. Look for occasional small bubbles, keep the lid on during the first braise, and check the liquid level once or twice.
  • Adjust the briny ingredients carefully. Green olives and olive brine are traditional in many versions, but they are not universal. If you cannot find pitted green olives, use capers sparingly; they are saltier and sharper, so start with 1 tablespoon (9 g) and omit the brine.
  • Plan for the full braise. The beef needs time to become tender, even though much of the cooking is hands-off. If the meat is still firm at the stated time, continue simmering in 15-minute increments rather than trying to shred it early.

Serving Suggestions

Serve ropa vieja over steamed long-grain white rice so the grains catch the tomato-rich sauce. Cuban-style black beans make a familiar partner, whether served alongside or spooned over the rice. Fried sweet plantains bring sweetness to balance the olives and vinegar, while avocado slices or a simple green salad add a cool, fresh contrast.

For a more substantial plate, add boiled yuca dressed with garlic and citrus, or serve the beef with a small portion of crisp plantain chips. Keep the sauce on the meat rather than flooding every side; that lets the flavors remain distinct. A squeeze of lime at the table is optional, especially if the sauce already has enough tang from vinegar and olive brine. Leftover ropa vieja can also be tucked into warm tortillas or a soft roll, though that is a serving variation rather than the traditional rice-centered plate.

Variations

Ropa vieja has regional and family variations, so the ingredient balance is not fixed. Some cooks use only green pepper, while others add red pepper for sweetness and color. The olives may be omitted, increased, or replaced with capers, and the amount of tomato can range from a light coating to a more abundant sauce. For a milder result, leave out the olive brine and use a little extra broth; add vinegar gradually at the end.

For a slow cooker, brown the beef and soften the reserved onion and pepper on the stovetop first, then transfer them with the broth, bay leaf, and beef to the cooker. Cook on low until the steak is fork-tender, generally about 7 to 8 hours, though appliances and cuts differ. Shred the beef, then make the tomato-and-pepper sauce in a pot and simmer the meat in it for 20 minutes. A pressure cooker can shorten the braise, but follow the appliance maker’s instructions for beef pieces and allow a natural pressure release; still check that the meat is tender before shredding.

If you prefer a less saucy dish, reduce the reserved broth and simmer the final mixture uncovered until it reaches the consistency you like. For a deeper, less bright flavor, use red wine vinegar sparingly or skip it and let the tomato and olive flavors lead. Do not substitute sweet paprika for cumin expecting the same flavor: paprika is not a direct replacement, and it will make the sauce taste different. A small pinch of smoked paprika can be added as an optional accent, but it is not essential.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, storing the beef and sauce together in a covered shallow container. It keeps for 3 to 4 days in the refrigerator. For longer storage, freeze in meal-size airtight containers for up to 3 months for best quality; thaw overnight in the refrigerator. Do not leave the pot at room temperature to cool for an extended period.

Reheat only the portion you plan to eat in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water or broth if the sauce has thickened. You can also microwave it in a covered, microwave-safe dish, stirring once or twice so it heats evenly. Reheat leftovers to 165°F (74°C), checked with a food thermometer. Avoid repeated cycles of cooling and reheating; divide a large batch into smaller portions before chilling.

Frequently Asked Questions

What does ropa vieja mean?
The Spanish name translates as old clothes, a reference to the shredded appearance of the beef. The name is widely associated with the dish, but the prepared meat should be tender strands coated in sauce, not dry or ragged from overcooking.

Is ropa vieja the most common Cuban food?
Ropa vieja is one of the best-known Cuban dishes, but there is no single dish that is objectively the most common in every Cuban home or region. Cuban food includes many everyday staples, including rice and beans, roast pork, and plantains. This recipe focuses on ropa vieja because it is a particularly recognizable Cuban main course.

Can I make it a day ahead?
Yes. Cool and refrigerate it promptly, then reheat it gently the next day to 165°F (74°C). The sauce often tastes more integrated after resting, and a little broth or water will loosen it if it thickens in the refrigerator.

Can I use pre-cooked or leftover beef?
Yes, provided it has been handled and refrigerated safely. Shred the cooked beef and make the sauce as directed, using broth instead of the fresh beef’s braising liquid. Simmer the shredded meat in the sauce for about 15 to 20 minutes so it absorbs flavor and heats through to 165°F (74°C).

Why is my beef not shredding?
It likely needs more time. Toughness at this stage usually means connective tissue has not softened enough, not that the beef needs to be cut smaller. Add a little hot broth if necessary, cover the pot, and simmer in 15-minute increments until a fork pulls the meat apart easily.

What can I use instead of flank steak?
Skirt steak and chuck roast are practical alternatives. Skirt steak has a similar long grain, while chuck has more marbling and can produce a richer, softer result. Keep the braising liquid and method the same, but let tenderness determine when to stop because different cuts and thicknesses cook at different rates.

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