Cuba's national dish — flank steak slow-cooked then shredded into a deep, garlicky sofrito-and-tomato sauce with peppers, olives and capers, served over fluffy white rice with sweet plantains.
Ropa vieja — literally 'old clothes' in Spanish, named for the way the long shredded strands of beef supposedly resemble torn rags — is the official national dish of Cuba and one of the most beloved dishes of the entire Caribbean. Its origins trace back to Spain's Canary Islands, where a similar dish was made by housewives reusing yesterday's boiled meat in tomato sauce, but the version that conquered Cuba evolved into something distinctly tropical: flank steak (or skirt steak) is first poached gently in an aromatic broth with onions, garlic and bay until fork-tender and almost falling apart, then shredded by hand into long thin strands and returned to a deeply caramelized sofrito — the foundational Caribbean cooking base of slowly browned onions, garlic, green bell pepper and tomato — perfumed with cumin, oregano and a splash of dry white wine or sherry. Sliced bell peppers (especially the sweet red and yellow varieties that flooded Cuban markets after Spanish colonization), pitted green olives, capers and a handful of raisins (in the more traditional preparations) are added at the end, giving the sauce a salty-tangy-sweet complexity that defines real Cuban home cooking. Served piled high over fluffy long-grain white rice with a side of sweet fried plantains (maduros) and black beans, ropa vieja is the meal that defines Havana grandmothers and Miami abuelas — slow food, generous food, the kind of weekday lunch you start at 9 a.m. for a 1 p.m. table.
Serves 6
Place the flank steak in a large pot with the halved onion, 6 garlic cloves, bay leaves, peppercorns, and 1 tbsp salt. Cover with cold water by 3 cm. Bring to a boil, skim the foam, then reduce to a gentle simmer and cook covered 90 minutes until the beef is fork-tender. Let cool in its broth 30 minutes.
Lift the cooled beef onto a board. Reserve 500 ml of the strained broth. Using two forks (or your hands), pull the beef apart along the grain into long, thin shreds — this is the signature 'ropa vieja' texture, so don't shortcut into chunks. The strands should look like rough threads.
In a large heavy skillet or Dutch oven, heat the olive oil over medium heat. Add the diced onions and a generous pinch of salt and cook 10 minutes until softened. Add the sliced bell peppers and cook 12 more minutes until very tender and beginning to caramelize at the edges — the sofrito should look jammy and concentrated.
Real Cuban cooks cook the sofrito for at least 25 minutes; the longer, the deeper. Don't rush.
Add the minced garlic and stir 60 seconds until fragrant. Push everything to the side, add the tomato paste to the clear space, and cook 90 seconds until darkened. Stir in the cumin, oregano, and paprika and toast 30 seconds. Add the crushed tomatoes and stir well.
Pour in the white wine or sherry and let it simmer 4 minutes until the alcohol cooks off. The sauce should look glossy and red. Add the reserved 500 ml beef broth and bring to a gentle simmer.
Add the shredded beef to the sauce. Stir well to coat every strand. Simmer uncovered over low heat 30–40 minutes, stirring occasionally, until the sauce has thickened to coat a spoon and the beef has absorbed deep flavor. Taste for salt — adjust with up to 1 tsp more depending on the broth's saltiness.
Stir in the pitted olives and capers. Simmer 5 more minutes — long enough to warm through but not so long that the olives go bitter. The sauce should be thick, dark red-brown, deeply savory, and dotted with bright green olives.
Mound fluffy white rice on each plate. Pile a generous portion of the ropa vieja over and beside the rice (Cuban abuelas would never have the sauce drown the rice). Add a side of fried sweet plantains and a small ladle of black beans if you have them. Scatter cilantro over the meat and offer lime wedges.
Pull the beef in the direction of the grain — that's what gives the long, characteristic strands of ropa vieja.
Sofrito is everything. Don't shortcut it — 25 minutes minimum of slow cooking with the onions and peppers builds the deep base flavor that distinguishes Cuban food.
A splash of dry sherry instead of white wine is more traditional and adds a deeper, slightly nutty note.
Save the poaching broth — it makes an excellent base for Cuban black bean soup the next day.
Add 50 g of raisins for the sweet-savory style popular in Havana's older neighborhoods.
Use bone-in short ribs instead of flank for an even richer version (extends cooking time by 60 minutes).
Cuban-Chinese variant — finish with a splash of soy sauce and a sprinkle of toasted sesame seeds (a real cultural fusion popular in Havana's old Chinatown).
Quick weeknight version — use leftover pot roast, skip the poach, and assemble the dish in 30 minutes.
Refrigerates beautifully up to 5 days — the flavor deepens. Reheat gently with a splash of broth. Freezes well 3 months. Makes excellent stuffing for Cuban-style sandwiches, empanadas or tacos as a second-day life.
Ropa vieja traces to medieval Spanish cooking, particularly the Canary Islands, where housewives transformed leftover boiled meat into a tomato-and-pepper stew. Spanish colonization brought it to Cuba in the 16th century, where it evolved with local ingredients (peppers, sofrito, olives) into the Cuban national dish that's now beloved across the Cuban diaspora in Miami, New Jersey, and Madrid.
Flank steak is most traditional — its long grain shreds beautifully. Skirt steak works too. Brisket gives a richer, fattier result. Avoid lean cuts like sirloin which dry out and don't shred properly.
Yes — slow cooker: poach 8 hours on low. Instant Pot: 45 minutes pressure, natural release. Then shred and proceed with the sofrito on the stovetop.
Either your sofrito wasn't cooked long enough (it must be deeply caramelized, not just softened), or you didn't reduce the sauce enough after adding the beef. Real ropa vieja sauce is concentrated, not soupy.
Different traditions entirely. Ropa vieja is poached then shredded into a tomato-pepper sauce; barbacoa is slow-roasted (often pit-cooked) and chile-based. Both are shredded beef, but they taste completely different.
Per serving (380g / 13.4 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes