Colombian ropa vieja is tender shredded beef simmered with tomatoes, onion, scallions, and bell pepper until it is coated in a savory sauce. This stovetop version uses a simple beef broth to cook the meat, then builds a tomato-and-pepper sofrito in the same pot for a comforting meal that is easy to serve with rice.
Ropa vieja means “old clothes,” a name that refers to the beef’s ragged, shredded appearance. Versions vary between Colombian households and regions; this recipe is Colombian-style, with a sofrito inspired by the tomato-and-scallion base often called hogao. It is not the same as every Cuban or other Caribbean version of ropa vieja, which may use different seasonings and methods.
Ingredients
- 2 lb (900 g) boneless beef chuck, cut into 3 or 4 large pieces
- 8 cups (1.9 L) water, plus a little more if needed to keep the beef covered
- 1 medium yellow onion (about 1 cup or 150 g), divided: half cut into wedges and half finely chopped
- 2 scallions (about 30 g), trimmed; keep one whole and finely chop the other
- 2 bay leaves (about 0.2 g)
- 1 tsp (5 g) fine salt, plus more to taste
- 2 tbsp (30 ml) neutral oil, such as sunflower or canola oil
- 1 medium red or green bell pepper (about 1 cup or 150 g), stemmed, seeded, and thinly sliced
- 2 medium ripe tomatoes (about 2 cups or 360 g), finely chopped, with their juices
- 3 garlic cloves (about 9 g), minced
- 1 tsp (2 g) ground cumin
- ½ tsp (1 g) sweet paprika
- ½ cup (120 ml) reserved beef cooking broth, more as needed
- ¼ cup (10 g) chopped fresh cilantro leaves, optional
- 1 tbsp (15 ml) fresh lime juice, optional, for serving
Instructions
- Set up the beef broth. Place the beef in a heavy, lidded pot or Dutch oven and add the water, onion wedges, whole scallion, bay leaves, and salt. The water should mostly cover the meat; add a little more if necessary. Bring it to a boil over medium-high heat, then lower the heat to maintain a gentle simmer. Skim off any foam that collects on top during the first 10 minutes. Cover the pot with its lid slightly ajar.
- Simmer until fork-tender. Cook the beef gently for about 1 hour 45 minutes, turning the pieces once or twice. Keep the liquid at a quiet simmer rather than a rolling boil; aggressive boiling can make the meat cook unevenly and leave the broth cloudy. Check the pot occasionally and add hot water if the beef is no longer mostly submerged. Start checking tenderness around 1 hour 30 minutes: a fork should slide in easily, and the meat should pull apart without much resistance. Depending on the cut and thickness, it may need another 15 to 30 minutes. Check the thickest piece with a food thermometer: USDA FSIS gives 145°F (63°C) followed by a 3-minute rest as the safe minimum for whole cuts of beef; continue braising beyond that point until the beef is tender enough to shred.
- Rest and shred the beef. Transfer the cooked beef to a plate or shallow dish and let it rest for 10 minutes. Strain the broth, saving at least ½ cup (120 ml) for the sauce; reserve extra broth for adjusting the consistency or another use. Remove the bay leaves and discard the onion wedges and whole scallion. Using two forks, pull the beef apart along its natural grain into long, irregular strands. Trim away any large pieces of excess fat or gristle as you go. If a piece resists shredding, return it to the pot and simmer it for another 10 to 15 minutes before trying again.
- Make the tomato and pepper base. Heat the oil in the same pot over medium heat. Add the chopped onion and sliced bell pepper and cook for 5 minutes, stirring now and then, until they begin to soften. Stir in the chopped scallion and garlic and cook for 1 minute, just until fragrant. Add the tomatoes, cumin, and paprika. Cook for about 4 minutes, stirring and gently pressing the tomatoes with a spoon so they break down and release their juices.
- Combine and finish. Pour in ½ cup (120 ml) of the reserved broth and scrape the bottom of the pot to loosen any browned bits. Stir in the shredded beef until it is evenly coated. Lower the heat and simmer uncovered for 10 minutes, stirring a few times, so the sauce clings to the strands. If the mixture looks dry before the beef is hot throughout, add broth a few tablespoons at a time. Taste and adjust the salt. Stir in the cilantro, if using, and add the lime juice at the table or just before serving.
Tips
- Choose a cut that can take a long braise. Chuck is easy to find and becomes tender as its connective tissue softens. Flank or skirt steak can also work; because they are leaner, check them earlier and avoid cooking them longer than needed. Cut any steak into large pieces so it is easier to handle and shred after simmering.
- Keep the broth at a gentle simmer. A few small bubbles are enough. If the liquid boils hard, lower the heat and partially cover the pot. Keeping the beef mostly submerged helps it cook evenly, while adding hot water instead of cold helps the simmer recover quickly.
- Use the broth thoughtfully. The reserved cooking liquid adds beef flavor without making the sauce heavy. Add it gradually: tomatoes release different amounts of juice, so you may not need the full amount. If the finished ropa vieja is too loose, simmer it uncovered for a few extra minutes; if it is too thick, loosen it with a splash of broth.
- Substitute with the flavor in mind. If ripe fresh tomatoes are unavailable, use 1½ cups (about 360 g) canned diced tomatoes, drained lightly; the sauce will taste a little softer and less fresh. A small pinch of ground annatto, sometimes sold as achiote, can replace the paprika for earthy color, though it will taste less smoky. Scallions are easy to find; if you have none, use an extra ¼ cup (about 25 g) chopped onion in the sauce.
Serving Suggestions
Serve the ropa vieja hot, spooning plenty of tomato-pepper sauce over each portion. White rice is a classic, practical partner because it catches the sauce; Colombian-style red beans or simple stewed beans make the meal more substantial. For a fuller plate, add fried ripe plantain, a crisp green salad, or slices of avocado. A wedge of lime and a little extra cilantro let diners brighten their own serving without changing the flavor of the whole pot.
For a casual meal, pile the beef into arepas or soft rolls and spoon on enough sauce to keep the filling moist. If you are serving several sides, keep the meat warm in its covered pot over very low heat and add a spoonful of broth if the sauce thickens while waiting. Avoid holding it at room temperature; refrigerate leftovers promptly after the meal.
Variations
Add a little heat: Stir in one finely chopped jalapeño or a small amount of ají dulce with the bell pepper. Colombian ají dulce has a mild, fragrant flavor and can be difficult to find outside Latin American markets. A small piece of mild red pepper is a useful substitute; jalapeño adds more heat and a different flavor, so begin with less than you think you need.
Make the sauce richer: Add 1 tablespoon (15 g) of tomato paste with the tomatoes and cook it for a minute before pouring in the broth. This deepens the tomato flavor and gives the sauce a thicker, more concentrated character. Taste before adding extra salt, since some tomato pastes are salted.
Use a slow cooker: For a hands-off alternative, put the beef, water, onion wedges, whole scallion, bay leaves, and salt in a slow cooker. Cook on low for about 8 hours, or until fork-tender; appliance temperatures vary, so use tenderness rather than the clock alone. Prepare the sofrito in a skillet, shred the beef, and finish it in the skillet with broth as directed. The stovetop recipe gives you more control over the broth and takes less time overall.
Adjust the vegetables: Use a mix of red and green bell pepper, or add a little extra onion for a sweeter, softer base. Keep the amount of tomato roughly the same so the sauce stays balanced. If you want a more pronounced beef flavor, add less pepper rather than removing the tomato, onion, and scallion that give this Colombian-style version its characteristic base.
Storage and Reheating
Cool the ropa vieja and refrigerate it within 2 hours of cooking, in a shallow airtight container. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills; stir in a splash of water or reserved broth before reheating. For the best texture, store rice and other sides separately.
Reheat only the portion you plan to eat in a covered saucepan over medium-low heat, stirring occasionally and adding a little liquid as needed. It may also be reheated in the microwave in a covered, microwave-safe dish, with a stir partway through so the beef heats evenly. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer. Refrigerate leftovers again promptly and avoid repeated cycles of reheating and cooling.
For longer storage, freeze cooled portions in airtight, freezer-safe containers for up to 3 months for best quality. Leave a little space at the top for expansion and label each container with the date. Thaw in the refrigerator, then reheat to 165°F (74°C). The beef may soften slightly after freezing, but the sauce helps keep it moist.
Frequently Asked Questions
Is Colombian ropa vieja the same as Cuban ropa vieja?
They share the idea of shredded beef cooked with a savory sauce, but recipes differ by place and household. This Colombian-style version uses a tomato, onion, scallion, and bell-pepper base and is often served with rice and other familiar sides. There is no single recipe that represents every Colombian family or region.
Can I make ropa vieja ahead of time?
Yes. Cook the beef and sauce, cool them promptly, and refrigerate them in a covered container for up to 3 to 4 days. The flavor has time to meld as it rests. Reheat gently with a splash of broth or water, and make sure the center reaches 165°F (74°C) before serving.
Why is my beef not shredding?
It probably needs more time. Beef can be safely cooked before its connective tissue has softened enough to pull apart. Return it to a gentle simmer, covered, and check again in 10 to 15 minutes. Also make sure you are pulling the strands along the grain rather than cutting across them.
Can I use a pressure cooker?
Yes. Use the cooker manufacturer’s instructions for the amount of liquid and timing for a 2 lb (900 g) beef roast; cooking times differ between models and cuts. Once the beef is tender, release pressure as directed, check it with a food thermometer, and rest and shred it. Make the sofrito using the sauté function or in a separate skillet, then simmer the shredded beef with the sauce until coated.
What can I use if I do not have fresh tomatoes?
Use about 1½ cups (360 g) canned diced tomatoes in place of the two fresh tomatoes. Drain them lightly if they seem very watery, then cook the sauce until the tomatoes soften and the liquid reduces. The finished sauce will have a slightly less fresh taste, but it will still work well with the beef, onion, and pepper.
Can I make this recipe with leftover cooked beef?
Yes, provided the beef was stored safely and is still within its refrigerated storage period. Shred it, prepare the tomato-pepper base, and add the meat with ½ cup (120 ml) broth. Simmer until the sauce coats the beef and the leftovers are heated through to 165°F (74°C). Because already-cooked beef needs less time, keep the simmer brief so it does not dry out.
Related
- Colombian Chorizo Recipe: Juicy, Grilled Pork Sausage
- Colombian Salad Recipe: Fresh Avocado, Tomato & Lime
- Colombian Holiday Natilla: Creamy Cinnamon Custard
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).