Ropa Vieja

There’s something magical about walking into a kitchen and being greeted by the aroma of slow-cooked beef simmering in a rich, tangy tomato sauce with hints of garlic, peppers, and spices. That’s the magic of Ropa Vieja, the beloved Cuban dish whose name literally means “old clothes,” a playful nod to the shredded, rustic texture of the beef. But don’t be fooled by the name—this dish is anything but old-fashioned! It’s vibrant, comforting, and full of heart, perfect for a family dinner or a cozy night in when you want something hearty and soulful.
Ropa Vieja has a rich history in Cuban cuisine, with roots that trace back to the Canary Islands. Over time, it became a Cuban staple, served traditionally with white rice, black beans, and sweet fried plantains. Today, it’s cherished not just in Cuba, but all over the world, and it’s surprisingly easy to make at home, even if you’re a beginner in the kitchen.
Let’s dive in and make a pot of this delicious comfort food together.
Prep and Cooking Time
- Prep Time: 20 minutes
- Cook Time: 2 hours
- Total Time: 2 hours 20 minutes
Ingredients
- 2 lbs (900g) flank steak or brisket
- 2 tablespoons olive oil
- 1 large onion, thinly sliced
- 1 large red bell pepper, thinly sliced
- 1 large green bell pepper, thinly sliced
- 4 cloves garlic, minced
- 1 (14 oz) can diced tomatoes
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1/2 cup dry white wine (optional, can substitute with extra broth)
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon dried oregano
- 1/4 teaspoon cayenne pepper (optional, for a little heat)
- 2 bay leaves
- Salt and freshly ground black pepper, to taste
- Fresh cilantro or parsley, for garnish
Step-by-Step Instructions
1. Prep the beef:
Start by patting your flank steak dry and seasoning it generously with salt and pepper. This step helps the meat develop a beautiful crust when seared, which adds flavor to the entire dish.
2. Sear the beef:
Heat 2 tablespoons of olive oil in a large, heavy-bottomed pot over medium-high heat. Once hot, sear the beef on all sides until it’s nicely browned. Don’t rush this step—it only takes a few minutes per side, but browning the meat creates a deeper, richer flavor in the final dish. Remove the beef and set it aside.
3. Sauté the vegetables:
In the same pot, add the sliced onions and bell peppers. Cook for 5–7 minutes, stirring occasionally, until they soften and start to caramelize. Then add the minced garlic and cook for another 30 seconds until fragrant. This builds a flavorful base for your sauce.
4. Build the sauce:
Stir in the tomato paste, diced tomatoes, cumin, smoked paprika, oregano, and cayenne (if using). Mix everything well, letting the tomato paste cook for 1–2 minutes—it helps to develop a richer, slightly sweet flavor.
5. Simmer the beef:
Return the seared beef to the pot and pour in the beef broth and white wine. Add the bay leaves. Bring everything to a gentle simmer, then reduce the heat to low and cover the pot. Let it cook slowly for about 1.5–2 hours, or until the beef is tender enough to shred with a fork. Slow cooking is key—it allows the flavors to meld beautifully.
6. Shred the beef:
Remove the beef from the pot and use two forks to shred it into thin strips. Return the shredded beef to the sauce, stir gently, and let it simmer uncovered for 10–15 minutes so the beef absorbs all those rich flavors. Taste and adjust salt and pepper as needed.
7. Garnish and serve:
Sprinkle with fresh cilantro or parsley before serving. Ropa Vieja is traditionally served with white rice, black beans, and fried plantains, but it’s equally amazing over mashed potatoes, in tacos, or even in a sandwich.
Tips, Tricks, and Variations
- Meat options: If you can’t find flank steak, brisket or even chuck roast works well. Just adjust cooking time until tender.
- Spicy twist: Add sliced jalapeños or a dash more cayenne for heat.
- Vegetarian version: Use jackfruit or shredded mushrooms instead of beef—they absorb the sauce beautifully and mimic that shredded texture.
- Cheesy version: For a twist, top with a sprinkle of queso fresco or shredded mozzarella before serving.
- Avoid dryness: Make sure to keep the beef covered while cooking and check occasionally—add extra broth if it seems dry.
Serving Suggestions
Ropa Vieja pairs perfectly with:
- Fluffy white rice or yellow rice
- Black beans or slow-cooked kidney beans
- Sweet fried plantains or tostones
- A side of avocado slices or simple green salad for freshness
It’s a dish that feels special yet homey, great for gatherings or simply enjoying on a quiet night with loved ones.
Nutritional Information (Approximate per serving)
- Calories: 420
- Protein: 38g
- Carbs: 18g
- Fat: 20g
Health benefits: The main ingredients are packed with nutrients—beef provides protein and iron, bell peppers are rich in vitamins A and C, and tomatoes bring antioxidants like lycopene, which is great for heart health.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days.
- Freezer: Freeze in portions for up to 3 months—perfect for meal prep.
- Reheating: Warm gently on the stove over low heat to keep the beef tender, adding a splash of broth if needed.
Ropa Vieja is one of those recipes that warms your kitchen and your heart. It’s flavorful, comforting, and surprisingly easy to make, even for beginners. So grab a pot, gather your ingredients, and give this Cuban classic a try—you might just find it becoming a regular in your weeknight rotation. Don’t forget to share it with friends and family; dishes this good are meant to be enjoyed together!
Helpful Cooking Tools
Ropa Vieja
There’s something magical about walking into a kitchen and being greeted by the aroma of slow-cooked beef simmering in a rich, tangy tomato sauce with hints of garlic, peppers, and...



