Ropa Vieja

Ropa Vieja
⏱️ cook time 1 hour 50 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Tender shredded beef slow-simmered in a rich, aromatic tomato-pepper sauce, a beloved comforting classic made for shared family meals.

Ingredients

Flank steak 900g (2 lbs)
Extra-virgin olive oil 3 tablespoons (45ml)
Yellow onion 200g (1 large, diced)
Green bell pepper 150g (1 medium, diced)
Red bell pepper 150g (1 medium, diced)
Garlic 12g (4 cloves, minced)
Canned crushed tomatoes 400g (14.5oz can)
Low-sodium beef broth 250ml (1 cup)
Ground cumin 1 teaspoon (2g)
Dried oregano 1 teaspoon (1g)
Smoked paprika 1/2 teaspoon (1g)
Bay leaf 1 whole leaf
Kosher salt 1.5 teaspoons (9g)
Freshly ground black pepper 1/2 teaspoon (1g)
Pimento-stuffed green olives 60g (1/4 cup, sliced)
Capers 2 tablespoons (18g, drained)
White wine vinegar 1 tablespoon (15ml)
Fresh cilantro 15g (1/4 cup, chopped, for garnish)

Steps

1

Pat the 900g flank steak completely dry with paper towels, season all sides with 1 teaspoon of kosher salt and 1/4 teaspoon of freshly ground black pepper. Heat 2 tablespoons of extra-virgin olive oil in a heavy-bottomed Dutch oven over medium-high heat (190°C/375°F pan surface). Once the oil shimmers, add the flank steak and sear for 3–4 minutes per side until deep golden brown on both sides, building a rich fond on the pan bottom. Transfer the seared steak to a clean plate and set aside.

Step 1
step1:
2

Reduce the heat under the Dutch oven to medium (175°C/350°F), add the remaining 1 tablespoon of olive oil. Toss in the diced 200g yellow onion, 150g green bell pepper, and 150g red bell pepper, sauté for 6–7 minutes until soft and slightly translucent, scraping up the browned fond bits from the pan bottom as you stir. Add the 12g minced garlic, 1 teaspoon ground cumin, 1 teaspoon dried oregano, and 1/2 teaspoon smoked paprika, and cook for 30 seconds until fragrant, taking care not to burn the garlic.

Step 2
step2:
3

Pour in the 400g crushed tomatoes, 250ml beef broth, 1 tablespoon white wine vinegar, and 1 whole bay leaf, stir to combine, and bring the mixture to a gentle simmer (small, steady bubbles breaking at the surface, not a rolling boil). Return the seared flank steak to the pot, nestling it into the liquid so it is 3/4 submerged. Reduce heat to low (120°C/250°F), cover the Dutch oven with a tight-fitting lid, and simmer for 1 hour 15 minutes, flipping the steak once at the 40-minute mark, until the beef is fork-tender and pulls apart easily.

Step 3
step3:
4

Once the beef is fully tender, use tongs to transfer it from the cooking liquid to a large wooden cutting board. Let it rest for 5 minutes to allow juices to redistribute, then use two forks to shred the beef against the grain into thin, bite-sized strips, discarding any large pieces of tough fat or silverskin connective tissue.

Step 4
step4:
5

While the beef rests, keep the sauce in the Dutch oven over low heat, stir in the 60g sliced pimento-stuffed green olives and 18g drained capers, and let it simmer uncovered for 5 minutes to thicken slightly. Taste the sauce and adjust seasoning with the remaining 1/2 teaspoon kosher salt and 1/4 teaspoon black pepper as needed. Add the shredded beef back into the pot, stir thoroughly to coat every strand of meat in the sauce, and let it warm through for 3 minutes, then remove and discard the bay leaf.

Step 5
step5:
6

Transfer the finished ropa vieja to a warm serving platter, garnish evenly with the 15g of chopped fresh cilantro. Serve hot, paired with traditional sides of fluffy white rice, stewed black beans, and pan-fried sweet plantains for a complete, authentic meal.

Step 6
step6:

Tips

1.Always shred the beef against the grain (perpendicular to the long muscle fibers) to avoid tough, chewy strands; shredding with the grain will result in stringy, unpleasant texture even after long slow cooking.
2.Do not rush the simmer step by turning the heat up too high; a low, gentle simmer keeps the beef tender and prevents the acidic tomato sauce from scorching on the bottom of the pot.
3.For deeper, more rounded flavor, you can refrigerate the finished ropa vieja in an airtight container for up to 3 days; the spices meld and the taste improves dramatically when reheated gently the next day.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Ropa Vieja:Frequently Asked Questions

1.Why is flank steak the recommended cut for classic ropa vieja?
Flank steak’s long, pronounced muscle fibers shred into the signature wispy, “old clothes” strands ropa vieja is named for, and it develops melt-in-your-mouth tenderness when slow-simmered. It has just enough fine marbling to add rich beefy depth to the tomato-pepper sauce without making it greasy, unlike fattier chuck or overly lean round that can turn mushy or dry.
2.Can I prep ropa vieja ahead of time for a family gathering?
Absolutely—this dish actually tastes better when made 1 to 2 days ahead! Let the cooked beef and sauce cool completely, store in an airtight container in the fridge, and reheat gently on the stovetop over low heat. The flavors meld and deepen as it rests, making it a perfect low-stress option for potlucks, holiday meals, or busy weeknight dinners.
3.Why do I need both green and red bell peppers for this recipe?
The two peppers add balanced, layered flavor you can’t get from just one: crisp, slightly grassy green bell pepper brings that bright, classic note to the Cuban sofrito base, while sweeter, ripe red bell pepper adds subtle fruity depth that rounds out the tangy tomato sauce. Skipping one will make the sauce taste flat or one-note.
4.How do I keep the shredded beef from turning dry while it simmers?
First, make sure your simmering liquid (the tomato-pepper sofrito mix plus any added broth) covers about ¾ of the seared flank steak before you cover the pot. Keep heat on the lowest setting so liquid bubbles very gently, not at a rolling boil, and resist lifting the lid too often to let trapped steam do its tenderizing work.
5.What’s the best way to shred the beef for ropa vieja?
Once the beef is fork-tender (it should pull apart easily with zero resistance), transfer it to a clean cutting board and let it rest for 5 minutes so it retains its juices. Use two forks to pull the meat against the grain into thin, even strands, then toss it back into the simmering sauce for 10 minutes to soak up flavor.
6.Can I make this recipe in a slow cooker instead of on the stovetop?
Definitely! Sear the flank steak and sauté your onion, bell peppers, and tomato base in a skillet first to build deep, caramelized flavor, then transfer everything to your slow cooker. Cook on LOW for 6 to 7 hours until the beef shreds easily, then shred the meat and toss it back into the sauce to serve.
7.What type of onion works best for the ropa vieja sofrito base?
Yellow onion is the traditional, ideal pick for this recipe, as it has a balanced, mild sweet-savory flavor that softens beautifully when slow-cooked. It lacks the sharp bite of white onion and the overly sugary profile of sweet Vidalia onions, caramelizing slightly as it simmers to add rich, savory depth to the aromatic sauce.
8.Should I trim all the fat off the flank steak before cooking?
You don’t need to trim every last bit of fat, but do remove any thick, tough silverskin and large, hard fat patches from the flank steak surface before searing. Small, fine flecks of marbling will render into the sauce as it simmers to add flavor, but thick fat chunks will leave the sauce greasy and add unpleasantly chewy bits.
9.Why do I need to sear the flank steak first before slow-simmering?
Searing the steak over medium-high heat in extra-virgin olive oil creates a deep, browned crust that adds hundreds of rich, savory flavor compounds to the final dish via the Maillard reaction. It also leaves tasty browned bits (called fond) on the pot bottom that you can scrape up as you sauté onions and peppers to amp up the sauce’s depth.
10.My ropa vieja sauce came out too watery—how do I fix that?
Once you’ve shredded the beef and returned it to the pot, simmer the mixture uncovered for 10 to 15 minutes over medium-low heat, stirring occasionally, to let excess liquid evaporate and the sauce thicken to a rich, coating consistency. Skip thickeners like cornstarch, as traditional ropa vieja has a light, bright sauce that clings to beef without being gummy.
11.What are the best traditional side dishes to serve with ropa vieja?
The classic, beloved pairings are fluffy white rice, stewed black beans, and sweet fried plantains to balance the savory, tangy shredded beef. You can also serve it with warm corn tortillas for a casual taco night, or add a side of crisp, lightly dressed avocado salad for a fresh contrast to the rich slow-cooked meat.
12.Can I freeze leftover ropa vieja for later meals?
Yes! Transfer fully cooled beef and sauce to a freezer-safe, airtight container, leaving ½ inch of headspace for expansion, and freeze for up to 3 months. Thaw it in the fridge overnight, then reheat gently on the stovetop over low heat, stirring occasionally, until warmed through—you won’t lose tender texture or rich, layered flavor.
13.What if I can’t find flank steak—what’s the best substitute?
If flank steak is unavailable, skirt steak is the closest swap, as it has a similar long, fibrous texture that shreds beautifully when slow-cooked. As a backup, use well-trimmed chuck roast cut into 3-inch chunks before searing and simmering—just note it will have a slightly softer, less distinct shred than the traditional flank steak version.

Comments (15)

2 days ago

OMG this tasted exactly like my abuela’s ropa vieja! I was so nervous I’d mess it up since hers is legendary, but the spice blend was spot on. Served it with white rice and fried plantains for our Sunday family dinner and everyone went back for seconds. SO good, will be making this monthly for sure!

1 week ago

Total game changer for weeknight meal prep! I made a big batch on Sunday, shredded the beef, portioned it out with rice and black beans, and it reheated perfectly all week. My kids loved it, even my super picky 7 year old who usually turns up his nose at anything that isn’t chicken nuggets. I used my enameled dutch oven and it was fall-apart tender right at the 1 hour 45 minute mark for me, no extra time needed.

5 days ago

So glad this worked for your meal prep routine and that your picky eater approved! The dutch oven cook time can vary a little based on your stove and the cut of beef, so great call checking it a bit early. Thanks for sharing your tip!

3 days ago

Wait, I followed the recipe exactly but my beef came out a little tough? Did I do something wrong? I used flank steak like it said, seared it first, simmered on low for the full time, but it was still chewy. Flavor was amazing though, just the texture was off. Wondering if my stove runs too hot?

2 days ago

Oh I had this happen the first time I made it too! Turns out if your simmer is too high even on what you think is low, the liquid boils too hard and makes the beef seize up instead of getting tender. Try turning your burner down to the absolute lowest setting next time, it made a world of difference for me!

yesterday

Great tip from Jake! The other common culprit is the cut of flank steak itself—sometimes thinner cuts can overcook faster, or if your lid isn’t sealing tightly on your pot, too much liquid escapes and the beef doesn’t braise properly. Next time, check that your simmer is super gentle (just a few small bubbles every second) and you should get that perfect fall-apart texture. So glad the flavor was on point for you!

2 weeks ago

Brought this to my office potluck last week and people were literally coming up to me asking for the recipe before I even left! I added a little extra bell pepper because I love that crunch, and served it with a side of tostones. It was the first dish completely gone from the table, even beat out the usual cheesy potato casserole that everyone fights over. 10/10, will be bringing this to every gathering from now on.

1 week ago

Wait the cheesy potato casserole at my office potluck is unbeatable too, I need to test this recipe out at our next one to dethrone it! Did you make it the night before and reheat it, or cook it day of?

5 days ago

So happy this recipe is naturally gluten free! I have celiac and so many ropa vieja recipes sneak in soy sauce or weird thickeners that make me sick, but this one uses just tomato, spices, and broth (I used my trusted GF beef broth, obviously). The flavor is so rich, you don’t miss any of the filler at all. Served it over cauliflower rice for a lower carb dinner and it was chef’s kiss.

2 days ago

Made this for my wife’s birthday dinner since she’s been craving Cuban food ever since our trip to Key West earlier this year. Let me tell you, she teared up a little because it tasted just like the little spot we ate at every day on vacation! I paired it with moros y cristianos and a side of mojitos, 10/10 date night meal. Only tiny complaint: my kitchen smelled like garlic and cumin for 3 days after, worth every single second though.

yesterday

That Key West spot is no joke, I had ropa vieja there last spring and have been chasing that flavor ever since! Can’t wait to try this recipe for my husband’s birthday next month. Did you use green olives like the recipe says? I’m not a huge olive fan so I’m debating skipping them.

2 hours ago

Love that this brought back vacation memories for you two! That leftover kitchen smell is the sign of a good braise if you ask me. Quick note for anyone wondering about the olives (shoutout to FoodieFam5!): they add a nice briny depth, but you can absolutely leave them out if you’re not an olive fan, or swap them for a tablespoon of capers for that same briny kick without the olive texture.

3 days ago

First time making a braised beef dish ever, and I was shocked how easy this was to follow even as a total beginner! I only have a cheap stock pot from the campus grocery store, no fancy dutch oven, and it still turned out incredible. My roommates devoured half the pot in 10 minutes, kept saying I should open a food truck or something lmao. Definitely adding this to my rotation of cheap, filling meals that feed a crowd. Only knocked a star because I had to run to three different stores to find sazón, but that’s more of a small college town problem than the recipe’s fault.

2 days ago

So proud of you for nailing a braise as a beginner cook— that’s no small feat! For next time, if you can’t find pre-made sazón, you can mix up a quick dupe at home with equal parts garlic powder, cumin, coriander, annatto (or a pinch of paprika for color), oregano, and a little salt and pepper. Saves you the trip to multiple stores!

5 days ago

I was skeptical about a Cuban beef recipe since I’m used to Texas-style smoked brisket, but man this blew me away. The blend of cumin, oregano, and that little hit of vinegar from the olives? Unreal. I threw a small chipotle in adobo while it simmered for a tiny smoky kick to fit my Texas palate, and it was perfect. Will be making this for my next BBQ cookout as a fun alternative to the usual brisket and ribs.

1 week ago

Ordered ropa vieja from every Cuban spot in Washington Heights and none of them hold a candle to this homemade version! The recipe says medium difficulty, but as someone who only cooks like once a week, I thought it was totally manageable as long as you give yourself enough time. The 1 hour 50 minute cook time is no joke, don’t try to rush it! I tried to turn the heat up at one point to speed it up and had to turn it back down immediately.

5 days ago

Ugh I made the same mistake of trying to rush the cook time last time I made ropa vieja, total disaster! Slow and low really is key here. How did you serve yours? I’m debating between rice and tortillas for next time I make it.

3 days ago

Pro tip: both are amazing, but serving it with warm corn tortillas, a little lime, and some pickled onions makes for the best lazy tacos ever. I did that with my leftovers last week and it was even better than the first night!

2 weeks ago

This freezes so well! I divided the leftover shredded beef into freezer-safe bags, flattened them out, and stacked them in the freezer. I pulled one out last night for a quick dinner, defrosted it in the microwave, and it tasted just as fresh as the day I made it. Perfect for those nights when you don’t have time to cook anything from scratch. 10/10 for freezer friendly meals.

1 week ago

Freezer-friendly meals are the best, right? So glad this held up for you! For anyone else freezing this, make sure to squeeze as much air out of the bags as possible to prevent freezer burn, and it’ll keep for up to 3 months in the freezer.

just now

Made this on a rainy Sunday while I was binging my favorite show, and it was the perfect cozy meal. The prep was only like 15 minutes of chopping veggies, then I just let it simmer on the stove while I watched TV, no constant stirring or anything. Served it with a big dollop of sour cream and some avocado slices, comfort food at its finest. Will be making this every time the weather is gross out.

2 days ago

I’ve tried three different ropa vieja recipes online before this one, and this is by far the most authentic tasting one. The balance of savory, briny, and a little sweet from the bell peppers is exactly what I remember from the Cuban restaurant my grandma used to take me to as a kid. I did add a handful of raisins like my abuela used to, and it added that perfect little pop of sweetness, highly recommend the add-in for anyone who likes that flavor profile.

30 minutes ago

Wait raisins? I’ve never heard of adding raisins to ropa vieja but that sounds so good! Do you just toss them in at the start of the simmer, or add them at the end so they don’t get too mushy?

1 week ago

Taco Tuesday is never going to be the same after this! I shredded the beef extra fine, warmed up some corn tortillas, topped the tacos with cilantro, onion, and a squeeze of lime, and my family lost their minds. We usually do ground beef tacos on Tuesdays, but this is going to be the new monthly special. The only thing I wish the recipe noted was how much this makes— we had enough leftovers for lunch for two days after feeding four people for dinner, which is a win in my book.

5 days ago

The leftovers are the best part! I used my leftover ropa vieja to make loaded nachos for the kids last weekend and they went crazy for it. Don’t sleep on repurposing the leftovers for totally different meals!

3 days ago

Ropa vieja tacos sound absolutely incredible, I need to try that next time I make this! Great call out on the yield too—this recipe makes about 6 servings, so it’s perfect for feeding a crowd or stocking up on leftovers. Thanks for sharing your nacho idea, that’s going on my list of leftover hacks!

5 days ago

Made this for our family game night last weekend, and even my teen who is super into “aesthetic” food thought it was Instagram-worthy (her words, not mine). I served it family style with bowls of rice, beans, plantains, and extra limes so everyone could build their own plate. Super interactive, delicious, and not too fussy to make while I was also setting up the game table. I added a little extra tomato paste because I love a richer, thicker sauce. Knocked a star because it took me 2 hours 10 minutes total because my roast was a little thicker than the recipe called for, but that’s totally my bad for not checking the weight before I left the grocery store.

2 days ago

Family style build-your-own plates are such a fun call for game night! Cook time can definitely vary based on the thickness of your beef cut, so great note for other readers—if your flank steak is on the thicker side, just budget a little extra braise time until it shreds easily with a fork. Love the extra tomato paste hack too, that’s a great way to amp up the sauce richness!

yesterday

Okay y’all, I was skeptical about the olives in this, I’m the type to pick olives off every pizza and salad, but I decided to follow the recipe exactly and not skip them. Let me tell you, that briny, salty kick is what makes this dish! It doesn’t taste like olives, it just makes the whole sauce taste deeper and more complex. I’m a total convert now. This is going to be in my regular dinner rotation forever, no cap.

2 hours ago

I was the exact same way! I almost left the olives out because I hate them, but I’m so glad I didn’t. The brine is the secret ingredient for sure. I even saved the leftover olive brine to make martinis with after dinner, win win!

30 minutes ago

This makes me so happy to hear! The olives are such a polarizing ingredient for people who don’t love them straight up, but they really do add that special something that makes ropa vieja taste like ropa vieja. And the olive brine martini hack? Genius, I’ll be trying that this weekend.