Ropa Vieja Recipe

Our version improves efficiency (just one pot!) and flavor (more beef!).

Cuban shredded beef plated with rice, beans. and plantains.

Serious Eats / Vicky Wasik

Why This Recipe Works

  • Eliminating the classic recipe's two-pot approach ensures all the beefy flavor finds its way into the final dish.
  • Searing the meat instead of just simmering it adds more layers of flavor.
  • Cooking the stew in an oven allows surface browning to add even more depth of flavor.

Is there such a thing as too much fun? Too much wonder? Too much euphoria? What about too much flavor? It's easy to assume you can't have too much of a good thing, but with flavor, at least, that's an idea that can lead you straight off a cliff.

Several years ago, I dubbed a phenomenon that I'd been observing in the restaurant world the "Flavor Arms Race." In a never-ending attempt to one-up all the recipes that had come before, chefs were throwing more and more flavor at a dish. More salt, more acid, more funk, more umami. Everyone is unleashing umami "bombs" left and right these days, a word choice that speaks to the assault our tongues are sometimes under.

A simple roast chicken seasoned with salt and pepper gets a fistful of herbs shoved in it, then 40 cloves of garlic. Eventually, we dump fish sauce and lime juice on top and claim victory. Maybe the result is delicious, but maybe we're at risk of losing sight of the chicken in the process.

This is the question I wrestled with as I worked on my own recipe for ropa vieja, the Cuban dish of tender shredded beef in a sauce with tomatoes, onions, and peppers. I started my testing by making the dish the way most recipes say to: simmering the beef in water with aromatic vegetables, then making a quick sauce of onions, peppers, and tomatoes on the side. When the beef is tender, you take it out of its poaching broth, shred it, and add it to the sauce with just enough of the broth to moisten things up.

When made with that method, the dish has a lighter, sweeter, and more delicate flavor than one might expect from such a hearty-looking beef stew. That's largely due to the fact that it's not really a stew, at least not in the traditional sense. The meat isn't cooked with the liquid and vegetables that it's going to be served with—it's poached, shredded, and then bathed in a sauce.

What I had to decide was whether this was an approach that needed to be changed. Was it a mistake to poach the beef separately, then not use most of that beefy broth? Could I switch to a more flavorful cut of beef? And would smacking the dish with some umami bombs improve it?

The result is a recipe that strikes a balance between capturing as much built-in flavor as possible, while not straying too far from the spirit of the dish simply because we can. This is a ropa vieja that's as rich and beefy as it should be, without going for the nuclear option.

Choosing the Beef for Ropa Vieja

Raw flank steak on its paper wrapping.

Serious Eats / Vicky Wasik

Ropa vieja is usually made with flank steak, a lean cut with long, thick strands of muscle fiber that can quickly dry out when overcooked. It's at its best when briefly seared, then sliced thinly across the grain to minimize the chewiness of those fibers.

The preparatory approach for ropa vieja includes neither of those steps. Instead, it's the opposite: The beef is cooked until well-done, and the fibers are then shredded so that they're long and whole (hence the dish's name, which translates as "old clothes").

On its face, this seems like an absolutely terrible idea. Why not switch to a cut marbled with collagen and fat, one that's better suited to long cooking? Well, you could. You could use skirt steak, or, better yet, brisket, which has long muscle fibers similar to flank. Or go straight for the kill with a truly stew-worthy cut, like beef chuck or short ribs.

The truth, though, is that you don't need to. I wouldn't object to a ropa vieja made with brisket, but it's not a necessary improvement, and the reason has everything to do with the fact that the recipe has you shred the beef.

Muscle fibers contract and squeeze out moisture as they cook; by the time a piece of meat is well-done, much of its juices have been pushed out. Cuts that are high in fat and collagen are able to mask this effect, thanks to the way fat melts and coats the meat and collagen breaks down into tender gelatin. It's an illusion of sorts, with the fat and gelatin obscuring the loss of water.

With ropa vieja, though, the muscle fibers are pulled apart into thin strands, each of which is then coated in the sauce. The effect is the same as what you get with fat and collagen, only it comes from the sauce here.

It works, with those long muscle fibers of flank steak acting like strands on a mop, soaking up all the juices and holding on to them. Switching to cuts with shorter muscle strands undermines this effect, while fatty cuts will just produce a greasier stew that needs more skimming.

Classic flank, as it turns out, does the job perfectly well here.

One Pot or Two?

The other big consideration is whether to continue with the two-pot approach to the dish by simmering the steak in water first, then mixing it separately with the sauce ingredients, or to approach it more like a classic stew by doing it all in one pot.

The original method yields a lighter, sweeter, and simpler flavor—all qualities that can be good when done right. In this case, though, I just couldn't get past the inefficiency of that two-pot process. It may make sense when you're using up leftovers (which is one explanation that I came across of the origin of the dish), but when you're cooking from scratch, there's little to lose and a lot to gain by using a more classic stew technique—not least of which is the ability to get all of that beef flavor into the pot and keep it there.

My revised method goes like this: First, I sear the flank steak in a Dutch oven, which allows me to develop a deeper, more complex flavor through the Maillard browning reaction.

The good news here is that since the steak is left whole (or, at least, cut just small enough to arrange all the pieces in the pot in one or two batches), we don't sacrifice much in terms of texture, something that does happen when you brown, and thus dehydrate, the surfaces of smaller pieces of meat. Then I take the beef out and set it aside.

After that, I add sliced onions and bell peppers, plus a generous dose of minced garlic, and cook them all down until softened. Many recipes call for some portion of green bell peppers, but my preference is to stick with red, yellow, and/or orange ones, which, unlike green peppers, are fully ripe, and thus sweeter and more flavorful.

Sauteing sliced onions, red and yellow bell peppers.

Serious Eats / Vicky Wasik

Next, I add spices, like cumin and dried oregano, and a small amount of tomato paste, cooking it all for a minute or two to deepen the flavors of those ingredients. Then in go white wine, canned tomatoes, and water or chicken stock. If you have homemade beef stock, you can use it here; otherwise, chicken stock is the better option, as its flavor is always superior to that of store-bought beef broth.

At this point, I add the beef, its juices, and a couple bay leaves, as well as some large pieces of carrot and celery. Those are aromatics that would have gone into the poaching pot had I used the more traditional method, but rarely would end up in a finished ropa vieja; by keeping them large, I can fish them out later.

The whole pot can then be left on the stovetop to simmer, or, better yet, go into a 350°F (180°C) oven to cook until the beef is tender. The oven adds an extra layer of complexity, since the enveloping heat allows the stew's surface to brown as it cooks, something that doesn't happen on a burner.

The final step is to fish out the bay leaves, carrot, and celery, then shred the meat into long, thin strands. Mix it back in, toss in some green olives, and simmer it just a little more until the juices have reduced enough to coat the beef in a rich sauce.

It's a method that saves you time, effort, and cleanup, with a bigger, richer result. But that's as far as I'll go here. There was already one missile crisis in Cuba—we don't need to add any more bombs to the picture, umami or otherwise.

A plate of ropa vieja served with rice, beans, and plantains on a yellow plate mat.

Serious Eats / Vicky Wasik

November 2017

Recipe Details

Ropa Vieja Recipe

Prep 10 mins
Cook 2 hrs 10 mins
Active 40 mins
Total 2 hrs 20 mins
Serves 6 to 8 servings

Our version improves efficiency (just one pot!) and flavor (more beef!).


  • 2 1/2 pounds (1.1kg) beef flank steak (see note)

  • Kosher salt and freshly ground black pepper

  • 3 tablespoons (45ml) vegetable oil, plus more if needed

  • 1 large yellow onion (about 15 ounces; 415g), sliced

  • 3 red, yellow, and/or orange bell peppers (about 8 3/4 ounces; 250g each), stemmed, seeded, and thinly sliced

  • 8 medium cloves garlic (3/4 ounce; 25g), minced

  • 1 tablespoon (15ml) tomato paste

  • 1 teaspoon ground cumin

  • 1 teaspoon dried oregano

  • 1/2 teaspoon ground allspice

  • 1/2 cup (120ml) dry white wine

  • 1 (14-ounce; 396g) can peeled whole tomatoes in their juices, crushed

  • 1 cup (240ml) homemade or store-bought chicken stock, plus more if needed

  • 2 bay leaves

  • 1 medium carrot, halved crosswise

  • 1 celery rib, halved crosswise

  • 1/2 cup (90g) pimento-stuffed olives, sliced into thirds

  • 1 small handful chopped cilantro leaves and tender stems (about 1/2 loosely packed cup)

  • Cooked rice and pinto or black beans, for serving


  1. Preheat oven to 350°F (180°C). Cut flank steak into large pieces that will fit on the bottom of a Dutch oven in 2 batches. Season with salt and pepper. Heat oil in Dutch oven over medium-high heat until shimmering. Working in batches, add steak and cook, turning, until browned, about 6 minutes per batch. Transfer steak to a plate and set aside.

  2. Add onion and bell peppers to Dutch oven and cook, stirring and scraping up browned bits from bottom of pot, until onion and peppers are tender, about 8 minutes. Add garlic and cook for 1 minute longer; lower heat and/or add more oil at any point if ingredients threaten to burn.

    Photo collage of making ropa vieja: searing flank steak in a Dutch oven, adding sliced onions and peppers, pouring in liquid, removing beef from pot with tongs.

    Serious Eats / Vicky Wasik

  3. Stir in tomato paste, cumin, oregano, and allspice and cook, stirring and scraping, for 1 minute.

  4. Add white wine and bring to a simmer, scraping up any browned bits from bottom of pot. Boil until raw alcohol smell has cooked off from wine, about 2 minutes, then add canned tomatoes and stock. Return beef to pot, nestling it under the liquid among onions and peppers, along with any of its accumulated juices. Nestle bay leaves, carrot, and celery into pot. Add more stock, just enough to cover all the ingredients, if necessary.

    Photo collage of making ropa vieja: adding liquids to Dutch oven, adding tomatoes, adding large pieces of carrot.

    Serious Eats / Vicky Wasik

  5. Cover Dutch oven and transfer to oven, then let cook until beef is very tender, about 1 1/2 hours.

  6. Remove bay leaves, carrot, and celery from pot and discard. Remove beef from pot and, using 2 forks, pull apart into very thin, long shreds. Return beef to pot, stirring to combine with vegetables and cooking liquid.

    Photo collage of making ropa vieja: overhead shot of stew pot with large pieces of uncooked aromatics, pot with fully cooked and reduced sauce, removing aromatics from pot with tongs.

    Serious Eats / Vicky Wasik

  7. Stir in olives, return Dutch oven to medium heat, and simmer until juices have reduced just enough to coat the beef in a rich, saucy glaze. Season with salt and pepper. Stir in cilantro, then serve with rice and beans.

Special Equipment

Dutch oven


Despite being a lean cut not generally suited to long cooking, the classic flank steak works well in ropa vieja because of how nicely it shreds. You can substitute brisket or skirt steak if desired.

Read More

Nutrition Facts (per serving)
360 Calories
15g Fat
23g Carbs
33g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6 to 8
Amount per serving
Calories 360
% Daily Value*
Total Fat 15g 19%
Saturated Fat 4g 20%
Cholesterol 84mg 28%
Sodium 695mg 30%
Total Carbohydrate 23g 8%
Dietary Fiber 3g 12%
Total Sugars 10g
Protein 33g
Vitamin C 203mg 1,013%
Calcium 70mg 5%
Iron 4mg 20%
Potassium 895mg 19%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)