Ropa Vieja: Authentic Cuban Shredded Beef Recipe

Updated November 5, 2026

Total time
2 hr 35 min
prep 20 min · cook 2 hr 15 min
Serves
6
portions as written

Jump to recipe

Ropa Vieja: Authentic Cuban Shredded Beef Recipe

Ropa Vieja, meaning “old clothes” in Spanish, is Cuba’s national dish: flank steak slowly simmered until it falls apart, then tossed with bell peppers, onions, garlic, and a savory-sweet tomato sauce. This version delivers deeply flavorful, tender shredded beef with a rich sauce that clings to every strand, and it all comes together in one pot. While every Cuban family has their own spin, this recipe captures the classic balance of briny olives, earthy cumin, and bright citrus that makes the dish so beloved.

Ingredients

  • 2 lbs (900 g) flank steak, trimmed of excess fat
  • 1 large yellow onion, thinly sliced (about 2 cups / 200 g)
  • 1 large green bell pepper, thinly sliced (about 1 cup / 150 g)
  • 1 large red bell pepper, thinly sliced (about 1 cup / 150 g)
  • 6 cloves garlic, minced
  • 1 (15 oz / 425 g) can tomato sauce
  • 1/2 cup (120 ml) dry white wine
  • 1/2 cup (120 ml) beef broth, plus more if needed
  • 2 tablespoons (30 ml) olive oil
  • 2 teaspoons (10 g) ground cumin
  • 1 teaspoon (5 g) dried oregano
  • 1 bay leaf
  • 1/2 cup (80 g) pimento-stuffed green olives, halved
  • 2 tablespoons (30 ml) capers, drained
  • 1 teaspoon (5 g) salt, plus more to taste
  • 1/2 teaspoon (2 g) black pepper
  • 1 tablespoon (15 ml) fresh lime juice (about 1/2 lime)

Instructions

  1. Pat the flank steak dry with paper towels and season both sides with salt and pepper.
  2. Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Sear the steak for 3-4 minutes per side, until a deep brown crust forms. Work in batches if necessary; do not crowd the pan. Remove the steak to a plate.
  3. Reduce heat to medium. Add the onion and both bell peppers to the pot. Cook, stirring occasionally, until softened and lightly golden, about 8 minutes. Add the garlic, cumin, and oregano; cook for 1 minute until fragrant.
  4. Pour in the white wine and scrape up any browned bits from the bottom of the pot. Let the wine reduce by half, about 2 minutes.
  5. Stir in the tomato sauce, beef broth, bay leaf, olives, and capers. Return the steak to the pot, nestling it into the liquid. Bring to a simmer, then cover and reduce heat to low. Cook for 1 hour 30 minutes to 2 hours, turning the meat once halfway through, until the beef is fork-tender and easily shreds.
  6. Transfer the steak to a cutting board. Using two forks, shred the beef into bite-sized strands, discarding any large pieces of fat.
  7. Return the shredded beef to the pot with the sauce. Stir in the lime juice. Simmer uncovered for 10-15 minutes, allowing the sauce to thicken slightly and the flavors to meld. Taste and adjust salt and pepper. Remove the bay leaf before serving.

Tips

  • Substitutions: No flank steak? Use skirt steak or chuck roast; both shred beautifully. If you don’t drink wine, substitute with additional beef broth plus a splash of red wine vinegar. For a milder flavor, use only green bell peppers, as red is sweeter.
  • Don’t rush the simmer: The long, slow cooking is what breaks down the collagen in the flank steak. If the meat isn’t fork-tender after 2 hours, continue cooking in 15-minute increments until it is.
  • Make it ahead: Ropa vieja tastes even better the next day. The flavors deepen overnight. Store it in the refrigerator and reheat gently.
  • Common mistake: Searing the meat too quickly over high heat can cause the sugars in the tomato sauce to burn later. Keep the heat moderate and stir occasionally.

Serving Suggestions

Serve ropa vieja over fluffy white rice, with black beans on the side, or use it as a filling for tacos, burritos, or Cuban sandwiches. It also pairs well with fried plantains (tostones or maduros) and a simple avocado salad. For a low-carb option, serve it over cauliflower rice or with a side of sautéed greens.

Variations

  • Spicy: Add a minced habanero or jalapeño pepper along with the garlic, or a teaspoon of smoked paprika for a deeper heat.
  • Beer braised: Replace the white wine with a light beer, such as a lager or pilsner, for a slightly maltier flavor.
  • Pressure cooker: Use an Instant Pot: sear the steak using the sauté function, then add the remaining ingredients (except lime juice) and cook on high pressure for 40 minutes, followed by a natural release for 15 minutes. Shred and finish as directed.
  • Vegetarian: Substitute the beef with 2 lbs (900 g) of portobello mushrooms, sliced thick, and use vegetable broth. Cook for 20-25 minutes until tender.

Storage and Reheating

Store leftover ropa vieja in an airtight container in the refrigerator for up to 4 days. To freeze, place in a freezer-safe container for up to 3 months; thaw overnight in the fridge before reheating. Reheat gently on the stovetop over medium-low heat, adding a splash of beef broth or water if the sauce has thickened too much. Alternatively, microwave in 1-minute intervals, stirring in between. Always reheat leftovers to an internal temperature of 165°F (74°C) before serving.

Frequently Asked Questions

What cut of beef is best for ropa vieja? Flank steak is traditional, but skirt steak, chuck roast, or even brisket work well. Look for a cut with good marbling and connective tissue, which breaks down during long cooking to create tender shreds.

Can I use a slow cooker? Absolutely. Sear the steak first, then transfer everything to a slow cooker and cook on low for 8 hours or high for 4-5 hours, until fork-tender. Shred and finish with lime juice as directed.

Why is my beef tough? The beef likely wasn’t cooked long enough. Collagen needs time and moisture to break down into gelatin. Continue simmering until the meat easily pulls apart with a fork.

Can I make ropa vieja ahead of time? Yes, it’s actually better made a day ahead. The flavors meld and deepen overnight. Reheat gently and add a little broth if needed.

Is ropa vieja gluten-free? As written, yes—all ingredients are naturally gluten-free. However, always check the labels on your tomato sauce, broth, and olives to ensure no gluten-containing additives.

What does “ropa vieja” mean? It translates to “old clothes” in Spanish, a playful name that refers to the shredded beef’s resemblance to a pile of colorful rags.

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