Cuban Ropa Vieja — Tender Shredded Beef in Rich Tomato Sofrito Sauce

Cuban Ropa Vieja served over white rice in a wide bowl, topped with fresh cilantro and sliced olives, photographed on a rustic wooden table with warm lighting

The Dish That Tastes Like a Warm Embrace

There is something almost magical about Cuban Ropa Vieja. The name translates literally to “old clothes” — a humble, slightly whimsical nod to the way the beef shreds into colorful, tangled ribbons that resemble fabric scraps. But don’t let the modest name fool you. This is one of the most deeply satisfying, soul-warming dishes in all of Latin cuisine, and once you make it at home, it will absolutely earn a permanent spot in your regular rotation. The layers of flavor that develop during the long, slow braise are the kind that make you close your eyes on the first bite.

Ropa Vieja is the national dish of Cuba, and it carries with it centuries of history, tradition, and community. Originally brought to Cuba through Spanish settlers with roots in the Canary Islands, the dish evolved beautifully with the island’s abundant produce, spices, and culture. Every Cuban abuela has her own version, and every version tells a story. What makes this dish so perfectly aligned with a health-conscious lifestyle is that it’s built on real, whole ingredients — lean beef, olive oil, vibrant peppers, tomatoes, and a fragrant blend of spices — slow-cooked into something that feels genuinely indulgent without requiring anything processed or artificial.

Whether you’re serving it over fluffy white rice, tucked into warm corn tortillas, or alongside roasted plantains, Cuban Ropa Vieja is the kind of meal that brings people together. It’s a worthy weekend project that delivers extraordinary payoff, and it reheats beautifully all week long — making it one of the smartest, most nourishing meal-prep choices you can make.

Cuban Ropa Vieja served over white rice in a wide bowl, topped with fresh cilantro and sliced olives, photographed on a rustic wooden table with warm lighting

Why You’ll Love This Recipe

  • Deeply nourishing and protein-rich: Flank steak is a lean cut of beef that delivers serious protein with a relatively modest fat content, making this a genuinely wholesome dinner option.
  • Whole, real ingredients only: From the tomatoes to the bell peppers to the aromatic spices, every element in this dish is clean and recognizable.
  • Incredible meal prep value: The flavors deepen overnight, so leftovers are arguably even better than day one. Make a big batch and eat well all week.
  • Flexible serving options: Rice, cauliflower rice, plantains, warm tortillas, or even stuffed into peppers — Ropa Vieja adapts beautifully.
  • Hands-off cooking: Once everything goes into the pot, the oven or slow cooker does the heavy lifting while you go about your day.
  • Crowd-pleaser for any dietary preference: Gluten-free, dairy-free, and naturally paleo-friendly — this dish works for nearly everyone at the table.

Key Ingredients That Make This Dish Shine

The heart of an authentic Cuban Ropa Vieja starts with flank steak — a lean, fibrous cut of beef that is perfectly designed for long, slow braising. The longer it cooks in liquid, the more those tough muscle fibers break down and surrender into the most gloriously tender, pull-apart shreds you can imagine. Flank steak is also a leaner choice compared to chuck or brisket, giving you all the richness of a braise with a cleaner nutritional profile, as Serious Eats notes in their exploration of the dish.

The sofrito is the backbone of the entire sauce — a slow-cooked blend of onion, garlic, bell peppers, and tomatoes that forms the aromatic foundation of countless Cuban and Caribbean dishes. In Ropa Vieja, the sofrito is built right into the braising liquid, infusing the beef with layer upon layer of savory, slightly sweet, deeply herbaceous flavor as it cooks. Using a combination of green and red bell peppers not only adds visual vibrancy but also delivers a meaningful dose of vitamin C and antioxidants.

Cumin and oregano are the spice duo that give this dish its unmistakably Cuban character. Cumin adds warmth and earthiness, while dried oregano contributes a subtle herbal brightness that keeps the dish from feeling too heavy. These aren’t just flavor agents — both spices have a long history of use in traditional wellness, known for their anti-inflammatory and digestive properties. Tomato paste and crushed tomatoes build the body and richness of the braising sauce, providing lycopene-rich depth that only gets more concentrated and delicious as the beef braises low and slow. Finally, green olives — a traditional addition in many authentic Cuban versions — bring a briny, slightly buttery finish that elevates the entire dish and adds a welcome pop of Mediterranean complexity.

Pro Tips & Variations

Overhead flat lay of raw flank steak, halved bell peppers, whole garlic cloves, canned tomatoes, green olives, dried cumin, and fresh cilantro arranged on a light surface

  • Sear the beef first, always: Don’t skip the browning step. Building a deep, caramelized crust on the outside of the flank steak before braising adds an enormous amount of flavor through the Maillard reaction. Pat the beef completely dry before it hits the pan.
  • Low and slow wins: The ideal braise for Ropa Vieja is 2.5 to 3 hours at 325°F in the oven, or 8 hours on low in a slow cooker. Rushing it at higher heat will leave you with tough, chewy meat rather than silky shreds.
  • Shred with purpose: Use two forks — or your hands once cooled slightly — to pull the beef into long, uneven ribbons. The variation in thickness is part of the dish’s charm and creates beautiful texture.
  • Make it ahead: Ropa Vieja is one of those dishes that is genuinely better the next day. The beef re-absorbs the sauce overnight in the fridge, becoming even more flavorful and tender. This makes it an ideal Sunday meal prep recipe.
  • Slow cooker variation: After searing the beef and building the sofrito on the stovetop, transfer everything to your slow cooker and cook on low for 7-8 hours. Pull-apart perfection with zero effort.
  • Instant Pot version: Sear using the sauté function, add all remaining ingredients, and pressure cook on high for 60 minutes with a natural release. You’ll have deeply braised, fall-apart beef in a fraction of the time.
  • Serve it Cuban-style: Go full traditional with white rice, black beans, and sweet plantains (maduros) alongside. For a lighter take, serve over cauliflower rice or with a bright, vinegary side — our Cucumber Tomato Salad is a refreshing, colorful complement that cuts right through the richness of the beef.
  • Add capers for extra brininess: Some authentic Cuban recipes call for a tablespoon of capers added at the end along with the olives. It’s a small addition that makes a big, bright flavor statement.
  • Wine substitute: If you prefer not to cook with wine, use additional beef broth with a splash of apple cider vinegar to replicate that acidity and depth.

Nutritional Highlights

Cuban Ropa Vieja is a wonderfully balanced meal that earns its place in a health-conscious kitchen without any compromise on flavor. Flank steak is one of the leaner cuts of beef available, delivering approximately 35 grams of high-quality complete protein per serving to support muscle repair, satiety, and sustained energy. The tomato-based braising sauce is rich in lycopene, a powerful antioxidant associated with reduced inflammation and heart health, while the abundance of bell peppers provides more vitamin C per serving than many citrus fruits. The olive oil used for searing is a source of heart-healthy monounsaturated fats, and the garlic and cumin bring well-documented anti-inflammatory and antimicrobial properties to the table. This is comfort food that genuinely works for your body — a far cry from the processed, sodium-heavy versions you might find in a can. For more ideas on building meals around nutritious, real ingredients, Bon Appétit has a wonderful exploration of what makes Ropa Vieja so special from a culinary and cultural standpoint.

If you love the idea of protein-forward, slow-cooked comfort meals, you might also enjoy our Million Dollar Chicken Casserole — another deeply satisfying, crowd-pleasing dinner that makes the most of simple, nourishing ingredients.

Frequently Asked Questions

Can I use a different cut of beef for Cuban Ropa Vieja?

Yes, absolutely. While flank steak is the most traditional and arguably the best option for achieving those iconic long, tender shreds, you can also use skirt steak or beef chuck roast with great results. Chuck roast will produce a slightly fattier, richer result because of its higher marbling, while skirt steak behaves very similarly to flank. Avoid using round steak or sirloin — these cuts tend to become dry and grainy during long braises rather than tender and silky. If you’re making this in an Instant Pot and want to cut down on cook time, chuck roast actually performs slightly better under pressure because its higher collagen content breaks down faster.

How do I store and reheat leftover Ropa Vieja?

Leftovers are one of the best things about this dish. Store the shredded beef and all of its braising sauce together in an airtight container in the refrigerator for up to 4 days. The beef will continue to absorb the sauce as it sits, which only deepens the flavor. To reheat, warm it gently in a saucepan or skillet over medium-low heat, adding a small splash of beef broth if the sauce has thickened too much. You can also freeze Ropa Vieja in individual portions for up to 3 months — thaw overnight in the refrigerator and reheat as above. It makes an incredible freezer meal that tastes completely fresh when reheated properly.

What should I serve with Cuban Ropa Vieja?

The most traditional Cuban accompaniments are white rice, black beans, and sweet fried plantains (maduros) — and for good reason, this combination is a symphony of flavors and textures. For a lighter approach, cauliflower rice works beautifully and keeps the meal lower in carbohydrates. Warm corn tortillas turn the leftovers into spectacular tacos the next day. If you’re looking for a fresh, bright side dish to balance the richness of the braised beef, our Crispy Rice Salad adds incredible texture and a clean, herbaceous contrast that makes the whole meal feel complete and vibrant. A simple green salad with citrus vinaigrette is also a classic pairing that lets the star of the show — the Ropa Vieja itself — take center stage.

Close-up of Cuban Ropa Vieja shredded beef piled over white rice, garnished with green olives, fresh cilantro, and a wedge of lime on a colorful ceramic plate

Share the Love — and Save This Recipe

Cuban Ropa Vieja is the kind of recipe that deserves to be shared. It’s the sort of dish you make on a Sunday afternoon while music plays in the kitchen, and then share around the table with people you love — which is exactly how it was designed to be eaten. The effort is modest, the payoff is enormous, and the leftovers will carry you through a week of satisfying, nourishing meals without any additional work.

If you make this recipe, we would absolutely love to hear from you. Leave a rating and comment below, share a photo on Instagram and tag us, or save this post to your Pinterest boards so it’s always within reach when the craving strikes. Real food, cooked with intention and eaten with joy — that’s what Eating Happiness is all about. This Cuban Ropa Vieja embodies every bit of that philosophy, and we can’t wait for you to experience it in your own kitchen.

Find the complete recipe card below ↓

Cuban Ropa Vieja

Authentic Cuban Ropa Vieja featuring fall-apart tender shredded flank steak slow-braised in a rich, fragrant tomato sofrito with bell peppers, olives, and warm Cuban spices. A deeply satisfying, protein-rich comfort meal built entirely from clean, wholesome ingredients.

⏱ Prep: 20 min 🍳 Cook: 165 min ⏰ Total: 185 min 🍽 Serves: 6 🔥 Calories: 385 📊 Difficulty: Medium

Ingredients

  • 2.5 lbs flank steak (trimmed of excess fat)
  • 1 tsp kosher salt (plus more to taste)
  • 1 tsp black pepper (freshly ground)
  • 2 tbsp olive oil (for searing)
  • 1 large yellow onion (thinly sliced)
  • 1 large green bell pepper (thinly sliced)
  • 1 large red bell pepper (thinly sliced)
  • 6 cloves garlic (minced)
  • 2 tbsp tomato paste
  • 1 can (28 oz) crushed tomatoes
  • 1 cup beef broth (low sodium)
  • 0.5 cup dry white wine (or additional beef broth)
  • 2 tsp ground cumin
  • 1.5 tsp dried oregano
  • 1 tsp smoked paprika
  • 2 bay leaves
  • 0.5 cup green olives (pitted, halved)
  • 1 tbsp apple cider vinegar (added at end)
  • 1 tsp sugar (optional, to balance acidity)
  • white rice or cauliflower rice (for serving)
  • fresh cilantro (chopped, for garnish)
  • lime wedges (for serving)

Instructions

  1. Preheat your oven to 325°F (163°C). Pat the flank steak completely dry with paper towels and season generously on all sides with kosher salt and black pepper.
  2. Heat 2 tablespoons of olive oil in a large Dutch oven over medium-high heat until shimmering and just beginning to smoke.
  3. Add the flank steak and sear without moving for 4-5 minutes per side until a deep golden-brown crust forms. Remove the beef and set aside on a plate.
  4. Reduce heat to medium. In the same Dutch oven, add the sliced onion, green bell pepper, and red bell pepper. Cook, stirring occasionally, for 6-7 minutes until softened and beginning to caramelize.
  5. Add the minced garlic and cook for 1 minute until fragrant.
  6. Stir in the tomato paste and cook for 2 minutes, stirring constantly, until it darkens slightly and coats the vegetables.
  7. Pour in the white wine and use a wooden spoon to scrape up any browned bits from the bottom of the pot. Let it simmer for 2 minutes.
  8. Add the crushed tomatoes, beef broth, cumin, oregano, smoked paprika, and bay leaves. Stir to combine well.
  9. Nestle the seared flank steak back into the braising liquid, pressing it down so it is mostly submerged. The liquid should come about halfway up the sides of the beef.
  10. Bring the liquid to a gentle simmer on the stovetop, then cover the Dutch oven tightly with its lid and transfer to the preheated oven.
  11. Braise at 325°F for 2.5 to 3 hours, until the beef is completely fork-tender and shreds easily when pressed.
  12. Remove the Dutch oven from the oven. Carefully lift the beef out of the sauce and place it on a large cutting board.
  13. Using two forks, shred the beef into long, irregular ribbons. Discard the bay leaves from the sauce.
  14. Return the shredded beef to the pot. Stir in the green olives and apple cider vinegar. Taste and adjust seasoning with salt, pepper, and the optional teaspoon of sugar if the sauce needs balancing.
  15. Let the shredded beef simmer in the sauce uncovered on the stovetop over medium-low heat for 10 minutes to allow the flavors to meld and the sauce to thicken slightly.
  16. Serve the Ropa Vieja over white rice or cauliflower rice. Garnish generously with fresh chopped cilantro and lime wedges on the side. Pairs beautifully with black beans and sweet plantains.
Notes: Make-Ahead: Ropa Vieja tastes even better the next day as the beef re-absorbs the sauce. Make it up to 2 days ahead and reheat gently on the stovetop with a splash of broth. Slow Cooker: After searing beef and building the sofrito, transfer everything to a slow cooker. Cook on LOW for 7-8 hours. Instant Pot: Use sauté function to sear beef and build sofrito. Pressure cook on HIGH for 60 minutes with natural release for 15 minutes. Storage: Refrigerate in an airtight container with sauce for up to 4 days. Freeze for up to 3 months. Wine-Free: Substitute the white wine with additional beef broth plus a splash of apple cider vinegar.