Shredded beef in a tomato and chile sauce.
About this recipe
Ropa vieja is a shredded beef stew cooked with tomatoes, chiles and spices. Its name, meaning 'old clothes', comes from the appearance of the pulled meat fibres. A resourceful and satisfying dish popular in central and south-eastern Mexico, it is perfect for tacos and tostadas.
History & Origin
Mexican ropa vieja has its roots in Sephardic Spanish cooking, which arrived in the Americas with the colonisers and was adapted in the Caribbean and Mexico. Its picturesque name alludes to the appearance of the meat strands, which resemble strips of worn-out fabric. Although it shares its name with the Cuban version, Mexican ropa vieja is distinguished by the use of chipotle and guajillo chiles, ingredients that are distinctly Mesoamerican. It is a dish of resourcefulness par excellence: it was born as a way of repurposing the meat from the previous day's cocido or puchero stew, transforming it into an entirely new and flavoursome dish. It is served on tostadas, in tacos or as a main course with rice, and is especially popular in the central states of Mexico during Lent, when it alternates with meatless dishes.
Estimated cost
$8.74
Total cost
$1.45
Per serving
* Approximate prices based on US supermarkets
Nutritional information per serving
480
Calories
24g
Protein
37g
Carbohydrates
21g
Fat
4g
Fiber
827mg
Sodium
* Approximate values. May vary depending on ingredients used.
Method
- 1
Place the beef flank in a large pot, covered by 5 cm of water. Add half an onion, 1 garlic clove, the bay leaves and salt. Bring to the boil, then simmer for 1.5–2 hours until very tender.

💡 Flank needs slow cooking - do not raise the heat or the meat will be tough.
- 2
Remove the beef and leave to cool for 15 minutes. Reserve 2 cups of the stock. Shred the meat finely with two forks.

- 3
Devein the guajillo chiles and soak in hot water for 15 minutes. Blend with the roasted tomatoes, half an onion, 2 garlic cloves and a little soaking water until smooth. Strain.

- 4
Peel the potatoes and carrots, cut into small cubes and boil in salted water for 10 minutes until just tender. Drain.

- 5
Finely chop the chipotle chiles in adobo.

- 6
Heat the oil in a large skillet over medium-high heat. Fry the strained sauce for 5 minutes, stirring constantly, until it darkens and thickens.

- 7
Add the shredded beef, potatoes, carrots and reserved stock. Cook over medium heat for 15 minutes until everything is well combined and the sauce coats the meat.

- 8
Adjust the salt and pepper. Serve on tostadas, in tacos, or as a main course with rice and tortillas.

Have you tried this recipe?
Tell us how it turned out. Your feedback helps other cooks.
Leave a reviewRate this recipe

Founder, Recetas Mexas
Mexican from Puebla, IT professional and foodie. Author of 1000+ authentic Mexican recipes adapted for European kitchens. Based in Madrid since 2018.
Read moreRelated Recipes

Chicken in Guajillo Chile Adobo
Chicken marinated and braised in a guajillo chile adobo with garlic and spices.

Tilapia in Guajillo Chile Sauce
Tilapia in red guajillo chile sauce with nopales, a simple and nutritious national Mexican dish.

Chiles in Walnut Sauce
Poblano chiles stuffed with fruited ground beef, draped in walnut cream sauce.

Carne con Chile Sonorense (Sonoran Beef in Red Chile Sauce)
Sonoran stew of beef in mild red chile sauce.
