As soon as you open the lid, the warm, savory smell of slow cooked beef and sweet peppers wraps around the kitchen, making your stomach relax and your mouth water.
This is the perfect dish for a low effort dinner or for meal prep, because the long simmer in a rich tomato and bell pepper base turns simple ingredients into deeply flavorful, restaurant quality ropa vieja.
SaveI first made it for a weeknight celebration with friends, and the compliments kept coming as people scooped generous portions over white rice, proving how special comfort food can be simple.
Slow Cooker Ropa Vieja Recipe
Ingredients
Beef and base
For serving
Instructions
- Season and sear the beef
Pat the beef chunks dry with paper towels, season generously with salt, pepper, cumin, oregano, and smoked paprika. Heat olive oil in a large skillet over medium high heat, add the beef in a single layer, and sear until browned on all sides, about 3 to 4 minutes per batch. Transfer the browned beef to the slow cooker.
- Cook aromatics in the skillet
Add sliced onion to the same skillet, reduce heat to medium, and sauté until soft and lightly golden, scraping up any browned bits. Stir in minced garlic and chopped bell peppers and cook for another 2 minutes until fragrant.
- Deglaze and transfer
Pour the tomato sauce, diced tomatoes with juices, and beef broth into the skillet, stirring to loosen any stuck bits. Bring just to a simmer, then pour the entire mixture over the beef in the slow cooker.
- Add spices and bay leaf
Stir in the cumin, oregano, bay leaf, and a pinch of salt and pepper, ensuring the beef is well coated with the liquid for even flavor.
- Cover and slow cook
Set the slow cooker to low and let it cook for 7 to 8 hours, or on high for 4 to 5 hours, until the beef is extremely tender and shreds easily with a fork.
- Shred the beef
Remove the bay leaf and use two forks to pull the beef apart into fine shreds. Stir the meat back into the sauce so it absorbs all the flavorful juices.
- Taste and adjust seasoning
Check the ropa vieja for seasoning, adding a little more salt, pepper, or cumin if you prefer more depth. Let it simmer on low for 10 minutes to let flavors meld.
- Serve over rice
Spoon generous amounts of the saucy beef over hot cooked rice, garnish with fresh cilantro, and finish with a squeeze of lime juice for brightness.
- Offer warm tortillas or bread
Place warm flour tortillas or crusty bread on the side so everyone can scoop up every last drop of the delicious sauce.
- Store leftovers properly
Cool leftovers quickly, then refrigerate in an airtight container for up to 3 days or freeze for up to 2 months.
Substitutions and variations
- Use beef brisket or bottom round instead of chuck roast for similar tenderness.
- Swap fresh bell peppers with frozen mixed vegetables if needed.
- Replace beef broth with chicken broth for a lighter flavor.
- Use ground cumin seeds if you prefer a fresher spice.
- For a gluten free version, serve with rice or gluten free bread.
Chloe's tips
- For extra tender beef, cook on low for the full 8 hours and avoid boiling the mixture.
- Add a splash of lime juice or vinegar near the end to brighten the flavors.
- If you like a thicker sauce, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir it into the simmering ropa vieja.
- This dish reheats beautifully, so it is ideal for meal prep lunches.
How to store it
- Refrigerate in an airtight container for up to 3 days.
- Reheat gently on the stovetop or in the microwave until steaming hot.
- Freeze in portion sized containers for up to 2 months and thaw overnight in the fridge.
Serving suggestions
Serve this comforting shredded beef over fluffy rice with fresh toppings and warm sides.
- Steamed white or jasmine rice
- Chopped fresh cilantro
- Lime wedges
- Warm flour tortillas
- Thinly sliced red onion

Frequently asked questions
Can I use the stove top instead of a slow cooker?
Yes, simmer the beef gently in a covered pot on low heat for 2 to 3 hours, adding extra broth if needed to prevent drying.
What if I do not have beef broth?
Use chicken broth or add a bouillon cube dissolved in water, but beef broth gives the most authentic taste.
Is this recipe spicy?
Not by default, but you can add chili powder, a diced jalapeño, or hot sauce to suit your heat preference.
Can I make this in an instant pot?
Yes, sauté the beef and aromatics, then pressure cook on high for 25 to 30 minutes with a natural release for extra tenderness.
Let's get cooking!
This Slow Cooker Ropa Vieja brings cozy, restaurant quality flavor to your table with minimal effort, so you can enjoy tender beef and a richly spiced sauce any night of the week.




