Skip to content
Ropa Vieja Puertorriqueña
puerto-ricandinner

Ropa Vieja Puertorriqueña

Slow-braised shredded beef in a rich tomato-wine sauce with peppers and spices — Puerto Rico's beloved comfort dish.

Prep
20 min
Cook
120 min
Servings
6
Difficulty
Medium
4.7
Sign in to rate
#beef#braised#puerto-rican#cuban-inspired#comfort-food#slow-cooked

About This Recipe

Ropa Vieja ('old clothes') is named for its appearance — the beef becomes so tender it shreds into thin strands resembling worn fabric. This Cuban-origin dish was adopted and adapted throughout the Caribbean, with Puerto Rico developing its own version. Beef chuck is braised slowly in a soffritto base with tomato sauce, red wine and olives, becoming meltingly tender and infused with complex, savoury flavour. Served over rice with black beans alongside, ropa vieja is comfort food at its most satisfying. Rooted in the everyday cooking of Puerto Rican kitchens, Ropa Vieja Puertorriqueña balances technique and tradition: the beef chuck is treated with care, drawing on time-honoured ratios that locals have refined across generations. The dish carries an unmistakable sensory signature — aromas that fill the kitchen as it cooks, layered textures that reveal themselves bite by bite, and a depth of flavour that comes from patient seasoning rather than shortcuts. Whether served as a weeknight dinner or as the centrepiece of a celebratory table, it reflects a regional pantry where local produce, seasoning habits and cooking vessels shape the final result. Home cooks who make this dish often note how forgiving it is once the core method is understood, and how a few small choices — the freshness of the beef chuck, the order of additions, the resting time at the end — separate a good version from a memorable one. This recipe walks through those choices so the dish arrives with the character it has on its home turf.

Ingredients

Serves 6

  • 1.3 kgbeef chuck(cut into large chunks)
  • 3 tbspolive oil
  • 2onions(thinly sliced)
  • 2red bell peppers(sliced)
  • 4garlic cloves(minced)
  • 400 gtinned tomatoes(crushed)

Instructions

  1. 1

    Sear the beef

    Heat oil in a large, heavy pot over medium-high heat. Season beef with salt and pepper, then brown in batches for 3–4 minutes per side. Remove and set aside.

    Do not skip searing — it creates the depth of flavour that defines ropa vieja.

  2. 2

    Build the soffritto

    In the same pot, add onions and cook for 3 minutes until beginning to soften. Add bell peppers and cook for another 2 minutes. Add garlic and cook until fragrant (1 minute). Deglaze with a splash of wine or broth, scraping up all browned bits.

  3. 3

    Add tomato sauce and braise

    Return beef to the pot. Add crushed tomatoes, red wine, beef broth, olives, and bay leaf. Bring to a boil, then reduce to a gentle simmer. Cover and cook for 1.5–2 hours until the beef is completely tender and shreds easily with a fork.

  4. 4

    Shred the beef

    Remove the beef and place on a cutting board. Using two forks, shred the meat into thin, raggy strands. Return to the pot and stir to combine with the sauce.

  5. 5

    Finish and serve

    Simmer for 10 more minutes to allow the shredded beef to absorb the sauce. Taste and adjust seasoning. Serve over white rice with black beans on the side.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Chuck is ideal — it has enough marbling to become tender and flavourful.

  • →

    Low and slow braising is essential — high heat will make the beef tough.

  • →

    The sauce should be rich but not soupy. If too thin after cooking, simmer uncovered for 10–15 minutes.

  • →

    Source the freshest beef chuck you can find — it is the flavour anchor of the dish.

  • →

    Season in layers as you go; tasting at each stage prevents a flat or over-salted final result.

Variations

  • •

    With Olives and Capers: add 100g pitted green olives and 2 tablespoons capers for a briny, Spanish flavour.

  • •

    Lighter Version: skip the wine and use more broth to reduce alcohol and calories.

  • •

    Vegetarian: replace the main protein with mushrooms, paneer, tofu or hearty beans for a meat-free version.

  • •

    Spicier: add fresh chilli, a chilli paste or a pinch of cayenne with the aromatics for a warmer profile.

  • •

    Lighter: reduce the fat by a third and use stock in its place — flavour stays intact but the dish feels less rich.

Storage

Refrigerate for up to 4 days. Freezes beautifully for 3 months — flavour improves with time.

History & Origin

Ropa Vieja is a Cuban dish that became part of broader Caribbean cuisine. The Puerto Rican version is slightly sweeter and includes local flavour profiles, reflecting the island's unique interpretation of shared Caribbean traditions.

Frequently Asked Questions

Can I make Ropa Vieja Puertorriqueña ahead of time?

Yes — most components hold well in the fridge for a day or two. Reheat gently with a splash of liquid to bring it back to life.

What can I substitute for beef chuck?

If beef chuck is hard to find, the closest substitutes share its texture and water content. Adjust seasoning slightly since substitutes often carry less character of their own.

Is this recipe authentic to Puerto Rican cooking?

It follows the most widely accepted home-cook template. Regional variants exist and we note the main ones in the variations section.

Why did my version turn out bland?

Usually under-seasoning or rushing the aromatic stage. Build flavour in layers, taste as you go, and finish with a touch of acid or salt to brighten the dish.

Nutrition Facts

Per serving (380g / 13.4 oz) · 6 servings total

Calories480kcal
Protein52g
Carbohydrates12g
Fat24g
Fiber2g
Protein52g
Carbs12g
Fat24g

Time Summary

Prep time20 min
Cook time120 min
Total time140 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes