Ropa vieja is a beloved Latin American shredded beef stew, and the Puerto Rican version stands out with its sofrito base, olives, and a slightly tangy tomato sauce. This recipe delivers tender, flavor-packed beef that’s perfect for weeknight dinners or special gatherings. It’s a forgiving dish that gets even better as it rests, making it an ideal make-ahead meal.
Ingredients
- 2 lbs (900 g) flank steak or chuck roast
- 1 tbsp (15 ml) olive oil
- 1 large onion, chopped
- 1 green bell pepper, chopped
- 4 cloves garlic, minced
- 1 cup (240 ml) tomato sauce
- 1/2 cup (120 ml) dry white wine or beef broth
- 2 tbsp (30 ml) capers, drained
- 1/2 cup (80 g) pimento-stuffed olives, sliced
- 1 tsp (5 g) ground cumin
- 1 tsp (5 g) dried oregano
- 1 bay leaf
- 2 cups (480 ml) beef broth
- Salt and pepper to taste
- Fresh cilantro for garnish (optional)
Instructions
- Season the flank steak generously with salt and pepper. In a large Dutch oven or heavy pot, heat the olive oil over medium-high heat. Sear the beef for 3-4 minutes per side, until browned. Remove and set aside.
- Reduce heat to medium. Add the onion and bell pepper to the pot and cook until softened, about 5 minutes. Add the garlic and cook for 1 minute more.
- Stir in the tomato sauce, wine, capers, olives, cumin, oregano, and bay leaf. Cook for 2 minutes, scraping up any browned bits.
- Return the beef to the pot and add the beef broth. Bring to a boil, then reduce heat to low, cover, and simmer gently for 2 to 2.5 hours, until the beef is very tender and shreds easily with a fork.
- Remove the beef from the pot and let it rest for 10 minutes. Then shred it with two forks, discarding any large pieces of fat.
- Return the shredded beef to the sauce. If the sauce is too thin, simmer uncovered for 10-15 minutes to thicken. Taste and adjust seasoning with salt and pepper.
- Remove the bay leaf before serving. Garnish with cilantro if desired.
Tips
- Use the right cut: Flank steak is traditional, but chuck roast is more forgiving and stays moist. Both work well; just adjust cooking time as needed.
- Make it ahead: Ropa vieja tastes even better the next day. Refrigerate overnight and reheat gently.
- Don’t skip the sear: Browning the beef adds deep flavor to the sauce. Don’t rush this step.
- Adjust the sauce: If you prefer a thicker sauce, mash a few of the cooked vegetables or add a cornstarch slurry (1 tbsp cornstarch + 2 tbsp water) at the end.
Serving Suggestions
Serve ropa vieja over white rice with a side of sweet plantains (maduros) or tostones. It also makes a fantastic filling for tacos, burritos, or empanadas. A simple green salad or avocado slices round out the meal.
Variations
- Spicy version: Add a chopped jalapeño or a pinch of red pepper flakes with the sofrito.
- Beer braise: Replace the wine with a light beer for a different flavor profile.
- Slow cooker: Sear the beef, then transfer everything to a slow cooker and cook on low for 8 hours.
- Instant Pot: Use the sauté function for searing, then pressure cook on high for 40 minutes, followed by natural release.
Storage and Reheating
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop over medium heat, adding a splash of broth or water if needed. You can also freeze ropa vieja for up to 3 months; thaw overnight in the fridge before reheating.
Frequently Asked Questions
What is the best cut of beef for ropa vieja?
Flank steak is the most traditional, but chuck roast is a great alternative because it becomes incredibly tender and is less likely to dry out. Both are excellent choices; just ensure you cook them low and slow.
Can I use store-bought sofrito?
Yes, absolutely. If you’re short on time, use about 1/2 cup of prepared sofrito in place of the onion, pepper, and garlic. It will still taste delicious.
Why is my ropa vieja tough?
If the beef is tough, it simply hasn’t cooked long enough. The collagen needs time to break down. Return it to the pot and continue simmering for another 30-60 minutes, or until it shreds easily.
Can I make this dish without wine?
Yes, simply replace the wine with additional beef broth. The flavor will be slightly less complex, but still very good.
Is ropa vieja gluten-free?
Most versions are naturally gluten-free. Check that your beef broth and tomato sauce are certified gluten-free, and avoid using regular flour as a thickener.
How do I know when the beef is done?
The beef is done when it is fork-tender and shreds easily. This usually takes about 2 to 2.5 hours of simmering. The internal temperature should reach at least 145°F (63°C) for whole cuts of beef, but the long braise will far exceed that.
Related
- Eggplant Parmesan Recipe No Frying, Crisp and Cheesy
- Clean Eating Meal Plans for a Week: Simple Prep Guide
- Virgin Hurricane Drink Recipe: Fruity, Tangy and Easy
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).