Cuban Ropa Vieja is one of those dishes that fills the whole house with a smell you never want to stop. Tender flank steak, slowly simmered until it falls apart into silky shreds, then tossed in a smoky tomato sauce loaded with bell peppers, onions, and red pimientos. It tastes like something you waited all day for – and honestly, most of the time you did.
I first had this at a little hole-in-the-wall Cuban spot years ago, and I sat there thinking, “I have to figure out how to make this at home.” The good news is you don’t need any fancy skills to pull it off. The ingredients are simple, and once the beef is on the stove, the recipe basically takes care of itself.
If you love cozy, deeply flavored dinner recipes, this one will earn a regular spot in your rotation. It reminds me a little of a good Healthy Bistec Ranchero Recipe – those big, satisfying beef-and-tomato flavors that make everyone at the table go quiet for a minute. And if you want something a little different alongside, a bowl of Easy Creamy Thai Shrimp Bisque Recipe or Cream Of Chicken Replacement Recipe would make for a really fun dinner spread.
Why This Cuban Ropa Vieja Just Works
Cuban Ropa Vieja isn’t complicated. It’s patient cooking – the kind that rewards you for leaving it alone. Here’s why this version is worth making:
- Only 25 minutes of hands-on time. The beef does most of the work while you do other things.
- Pantry-friendly ingredients. Nothing unusual here – just good, honest ingredients you can find at any grocery store.
- Scales beautifully. Make it for two or double it for a crowd – it holds up perfectly either way.
- Leftovers are even better. The flavors settle and deepen overnight. Day two is honestly the best day.
Jump to:
Ingredients For Cuban Ropa Vieja
Here’s everything you need to bring this Cuban Ropa Vieja together.
See Recipe Card Below This Post For Ingredient Quantities
For the Beef
- flank steak, cut into pieces: Flank steak is the traditional cut for Ropa Vieja. It shreds beautifully after a long simmer and soaks up all that sauce flavor.
- Water (enough to cover the meat): This is your braising liquid for the first cook. It keeps the beef moist and starts building a light, savory base.
- salt: Seasons the meat from the inside out as it slow-cooks.
For the Sauce
- olive oil: The base for the sofrito. It carries the flavor of the aromatics and gives the sauce a rich body.
- yellow onion, diced: Adds natural sweetness and depth to the sauce as it softens.
- green bell pepper, sliced lengthwise: A classic part of Cuban sofrito. It gives the dish its signature slightly bitter, fresh note.
- ounces whole red pimientos, sliced lengthwise: Adds color, mild sweetness, and a subtle roasted flavor that balances the tomato.
- garlic, minced: Brings a warm, savory punch. Don’t skip it.
- tomato sauce: The heart of the sauce. It gives the dish its rich, slightly tangy tomato base.
- vino seco (dry cooking wine): Adds a subtle acidity that brightens the whole sauce and gives it a little complexity.
- ground cumin: Earthy and warm – this is what makes it taste distinctly Cuban.
- dried oregano: Adds a gentle herbal note that ties all the spices together.
- leaf: Simmers quietly in the background, adding subtle depth. Remove before serving.
- Salt and pepper, to taste: Adjust at the end once all the flavors have come together.
How To Make Cuban Ropa Vieja
Follow these steps and you’ll have a pot of Cuban Ropa Vieja that smells incredible.
Cooking the Meat
Simmer the beef: Place the flank steak pieces in a Dutch oven or large pot and add enough water to cover the meat. Add the salt. Cook over medium-low heat for about 2 hours, or until the meat is very tender. Using a pressure cooker? This step takes around 40 minutes instead.


Shred the meat: Transfer the cooked beef to a plate and use two forks to shred it apart. It should pull apart easily and look like long, beautiful strands. Set it aside while you make the sauce.


Making the Ropa Vieja
Heat the oil: In a large skillet, heat the olive oil over medium heat until it shimmers.
Saute the vegetables: Add the sliced green bell pepper, diced onion, and red pimientos. Saute for 1-2 minutes, just until they start to soften and smell fragrant.
Add the garlic: Stir in the minced garlic and cook for another 30 seconds. Keep stirring so it doesn’t burn.
Build the sauce: Stir in the tomato sauce, vino seco, ground cumin, dried oregano, bay leaf, salt, and pepper. Give it a good stir to bring everything together.
Simmer the sauce: Cook over medium heat for 15 minutes, stirring occasionally. The sauce will thicken slightly and the flavors will deepen.
Add the shredded beef: Fold the shredded beef into the sauce, stirring to coat every strand evenly.


Finish cooking: Cover and cook on low heat for 10-15 minutes, stirring occasionally. Watch the sauce carefully – you don’t want it to dry out. If it looks too thick, add a small splash of water.
Season and serve: Taste the finished dish and adjust salt and pepper as needed. Remove the bay leaf and serve warm.
Easy Swaps and Substitutions
- Flank steak: Skirt steak or chuck roast both work well. Chuck will be slightly richer and fattier.
- Vino seco: Any dry white wine works as a substitute. If you prefer no alcohol, replace it with a splash of apple cider vinegar mixed with a little chicken broth.
- Red pimientos: Roasted red peppers from a jar are a perfect swap if you can’t find canned pimientos.
- Olive oil: Avocado oil works just as well for sauteing.
- Tomato sauce: Crushed tomatoes blended smooth will give you a very similar result.
Equipment For Cuban Ropa Vieja
- Dutch Oven: Perfect for the long, slow beef simmer. Holds heat evenly and keeps the meat moist.
- Cast Iron Braiser: Great for the sauce-building step. It holds heat beautifully and gives you a nice even cook.
- Garlic Press: Makes mincing the garlic quick and mess-free.
How to Store and Reheat
Cuban Ropa Vieja stores really well, making it an ideal make-ahead meal.
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The flavor genuinely gets better on day two.
- Freezer: Freeze in a sealed container for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Reheating: Warm in a skillet over medium-low heat with a small splash of water to loosen the sauce. Stir gently until heated through.
What to Serve Alongside
Cuban Ropa Vieja is hearty enough to stand on its own, but here are a few cozy pairings that really round out the meal.
Warm crusty bread: Great for mopping up the sauce – don’t skip it.
White rice: The classic choice. Fluffy white rice soaks up every drop of that tomato sauce.
Fried sweet plantains (maduros): Sweet, caramelized plantains are the perfect contrast to the savory beef.
Black beans: A simple side of seasoned black beans makes the whole plate feel like a proper Cuban dinner.
Top Tip
- Make it a day ahead. If you have time, this Cuban Ropa Vieja is best made the day before you serve it. The flavors meld overnight and the sauce thickens up beautifully.
- Don’t rush the beef. The 2-hour simmer is what makes it fall-apart tender. Check it at 1.5 hours – if it pulls apart easily with a fork, it’s ready.
- Keep an eye on the sauce. Once you add the shredded beef, the sauce can dry out quickly on low heat. Peek under the lid every few minutes and add a tiny splash of water if needed.
- Season at the end. The vino seco and tomato sauce both bring salt to the dish. Taste first, then adjust.
- Shred while warm. Hot or warm beef shreds much more easily than cold. Don’t let it sit too long before pulling it apart.
FAQ
What is the best cut of meat for Cuban Ropa Vieja?
Flank steak is the traditional choice and for good reason – it has long muscle fibers that shred into perfect strands after a slow cook. Skirt steak and chuck roast are great alternatives if you can’t find flank steak. Avoid lean cuts like sirloin – they tend to stay tough without enough fat to keep them moist through the long simmer.
What is Cuban Ropa Vieja sauce made of?
The sauce is a sofrito base – olive oil, onion, green bell pepper, garlic, and red pimientos – combined with tomato sauce, dry cooking wine, cumin, oregano, and a bay leaf. It’s savory, slightly tangy, and deeply flavored from the slow simmer with the shredded beef. The beef juices that release into the sauce make it even richer as everything cooks down together.
What is Cuban Ropa Vieja in Cuba?
Cuban Ropa Vieja is one of Cuba’s most iconic national dishes. The name literally means “old clothes” in Spanish – a nod to the shredded, tattered look of the beef. It’s traditional Cuban comfort food, typically served over white rice with black beans and fried plantains. The dish has roots in the Canary Islands and was brought to Cuba by Spanish settlers, where it became the version most people know today.
What kind of steak is used for Cuban steak?
For Cuban Ropa Vieja specifically, flank steak is the go-to. For other Cuban beef dishes like Bistec de Palomilla, you’d typically use a thin-cut top sirloin or round steak. The cuts are chosen based on how they’re cooked – braised dishes need tougher, collagen-rich cuts that break down with time, while quick-cooked Cuban steaks use thin, tender cuts that cook fast.
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Cuban Ropa Vieja


Cuban Ropa Vieja
Savor the flavors of Cuban Ropa Vieja with this tender, slow-cooked shredded beef dish in a rich tomato-based sauce, perfect for any occasion.
Ingredients
Method
-
In a Dutch oven or large pot, add the flank steak, water, and salt. Simmer over medium-low heat until the meat is tender, about 2 hours. Once cooked, transfer the meat to a plate and shred using two forks.
-
Heat olive oil in a large skillet over medium heat. Add the sliced green bell pepper, onion, and red pimientos. Sauté for 1-2 minutes until softened.
-
Add the minced garlic and sauté for an additional 30 seconds until fragrant.
-
Stir in the tomato sauce, vino seco, ground cumin, dried oregano, bay leaf, salt, and pepper. Allow the mixture to cook for 15 minutes over medium heat, stirring occasionally.
-
Add the shredded beef to the skillet with the tomato sauce. Stir to combine. Cover and simmer on low heat for another 10-15 minutes, stirring occasionally, to allow the flavors to meld. Be careful not to let the sauce dry out. Finish with additional seasoning, if necessary.
Nutrition
Notes
A comforting Cuban dish made with tender shredded beef, simmered in a flavorful tomato sauce. This dish can be made with a stovetop, slow cooker, pressure cooker, or instant pot for convenience.