Cuban Crispy Shredded Beef (Vaca Frita) — Garlic and Citrus
Vaca frita is Cuban shredded beef seared until crisp, then tossed with onions and a garlicky citrus mojo. Unlike saucy ropa vieja, it is served dry and sizzling, with naranja agria lending its characteristic tang.

Printable Recipe Card
Servings: 4 · Total: 140 min · Difficulty: medium
Ingredients (quick list)
- 800 g beef flank steak (Trim visible surface fat and cut across the grain into 3 equal sections.)
- 2 l water (For simmering in a snug, covered saucepan.)
- 1 leaf bay leaf
- 120 ml naranja agria juice (Fresh, strained sour orange juice; avoid sweetened bottled marinades.)
- 6 clove garlic (Peeled and finely crushed.)
- 6 g fine sea salt
- 0.5 tsp ground cumin
- 0.5 tsp ground black pepper
- 2 yellow onions (Approximately 300 g total after peeling; slice into 5 mm half-moons.)
- 3 tbsp olive oil (Regular olive oil suitable for high-heat cooking; divided.)
Steps (summary)
- Place the beef sections, 2 l water, and bay leaf in a snug saucepan so the meat is submerged. Bring to a boil, skim the foam, t…
- Simmer for 75–90 minutes, turning the beef after 40 minutes, until a fork enters easily and the fibers separate when pulled. Ke…
- Transfer the beef to a tray and let it cool for 10 minutes, reserving the cooking broth for another use and discarding the bay…
- Whisk the naranja agria juice, crushed garlic, salt, cumin, and pepper together to make the citrus mojo. Toss with the warm shr…
- Drain the beef in a sieve over a bowl for 5 minutes, reserving every drop of marinade, and blot the surface of the strands with…
- Heat 1 tbsp olive oil in the same skillet over high heat until shimmering, then spread half the drained beef in a thin layer. P…
+ 1 more steps in the full instructions section below.
Cultural Background
Vaca frita belongs to Cuba's repertoire of economical, deeply seasoned beef dishes: simmering tenderizes the meat before a final skillet crisping. Ana Sofia Pelaez's The Cuban Table documents the Cuban home-cooking tradition that gives this dish its context.
Equipment
💡 Tips
- Use a 30 cm cast-iron or stainless-steel skillet and fry the beef in 2 batches; crowding traps steam and prevents crisping.
- Keep the beef in coarse strands rather than finely shredding it, so the exterior crisps while the centers remain juicy.
- Reduce the reserved mojo before returning the beef to the skillet; pouring unreduced citrus juice over finished beef softens the crust.
⚠️ Common Mistakes
❌ Shredding beef before it is tender enough.
✅ Fix: Check that a fork enters easily and pulls the fibers apart. Continue simmering in 10-minute intervals if the meat resists.
❌ Putting dripping-wet beef into the frying pan.
✅ Fix: Drain for 5 minutes and blot the surface before frying. Reserve the marinade and reduce it separately in the final step.
❌ Stirring constantly while the beef fries.
✅ Fix: Leave each batch undisturbed for 3–4 minutes before turning. Sustained contact with the hot skillet creates the characteristic crust.
❌ Burning the onions while trying to crisp the beef.
✅ Fix: Cook and remove the onions first, then return them only for the final toss.
🧊 How to Store
Refrigerate leftovers in an airtight container within 2 hours and use within 3–4 days, or freeze for up to 2 months. Reheat in a hot skillet with 1 tsp oil per serving until the beef reaches 74°C and its edges crisp again.
📅 Make Ahead
Simmer and shred the beef up to 2 days ahead, then refrigerate promptly with 60 ml reserved broth. Drain, add the mojo, and marinate for 20 minutes before blotting and frying just before serving.
🍽️ Pairs Well With
- White rice
- Cuban black beans
- moros y cristianos
- tostones
- sliced avocado
Regional Variations
- Across Cuban and Cuban-American home kitchens, sour orange may be replaced with lime or a blend of orange and lime according to availability; this is a household variation rather than a fixed regional division.
- Cuban-American menus also feature vaca frita de pollo, a chicken adaptation using the same citrus-garlic seasoning and skillet-crisping technique.
Ingredients
- 800 gbeef flank steak (Trim visible surface fat and cut across the grain into 3 equal sections.)
- 2 lwater (For simmering in a snug, covered saucepan.)
- 1 leafbay leaf
- 120 mlnaranja agria juice (Fresh, strained sour orange juice; avoid sweetened bottled marinades.)
- 6 clovegarlic (Peeled and finely crushed.)
- 6 gfine sea salt
- 0.5 tspground cumin
- 0.5 tspground black pepper
- 2yellow onions (Approximately 300 g total after peeling; slice into 5 mm half-moons.)
- 3 tbspolive oil (Regular olive oil suitable for high-heat cooking; divided.)
🔄 Substitutions
- 120 ml naranja agria juice→ 60 ml fresh orange juice mixed with 60 ml fresh lime juice
- 800 g beef flank steak→ 800 g trimmed beef skirt steak
Instructions
- 1
Place the beef sections, 2 l water, and bay leaf in a snug saucepan so the meat is submerged. Bring to a boil, skim the foam, then cover and reduce the heat to a gentle simmer.
- 2
Simmer for 75–90 minutes, turning the beef after 40 minutes, until a fork enters easily and the fibers separate when pulled. Keep the pan covered between checks to limit evaporation; the meat should become shreddable without falling apart into mush.
- 3
Transfer the beef to a tray and let it cool for 10 minutes, reserving the cooking broth for another use and discarding the bay leaf. Lightly flatten the beef with a meat mallet, then pull it into coarse strands approximately 5–8 cm long.
- 4
Whisk the naranja agria juice, crushed garlic, salt, cumin, and pepper together to make the citrus mojo. Toss with the warm shredded beef and leave for 20 minutes while you slice the onions and prepare the skillet.
- 5
Drain the beef in a sieve over a bowl for 5 minutes, reserving every drop of marinade, and blot the surface of the strands with paper towels. Heat a 30 cm heavy skillet over medium-high heat, add 1 tbsp olive oil and the onions, and cook for 6–8 minutes until softened with browned edges; transfer the onions to a plate.
- 6
Heat 1 tbsp olive oil in the same skillet over high heat until shimmering, then spread half the drained beef in a thin layer. Press it down and leave undisturbed for 3–4 minutes, turn in sections, and cook for another 2 minutes; transfer to a plate and repeat with the remaining 1 tbsp oil and beef.
- 7
Reduce the heat to medium, pour the reserved marinade into the empty skillet, and boil for 1–2 minutes until reduced to approximately 1 tbsp. Return the beef and onions, toss for 30–60 seconds until the liquid has evaporated, and serve immediately with the crisp edges intact.
🪪 Recipe Passport
Cultural Background
Vaca frita belongs to Cuba's repertoire of economical, deeply seasoned beef dishes: simmering tenderizes the meat before a final skillet crisping. Ana Sofia Pelaez's The Cuban Table documents the Cuban home-cooking tradition that gives this dish its context.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Ana Sofia Pelaez — The Cuban Table: A Celebration of Food, Flavors, and History — (2014)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Cuban Picadillo (Picadillo Cubano) — Savory Beef with Olives and Raisins
Cuban · Main Courses · 50 min

Moros y Cristianos (Moros y Cristianos) — Cuban Black Beans and Rice
Cuban · Rice Dishes · 130 min

Cuban Ropa Vieja (Ropa Vieja) — Shredded Beef in Tomato-Pepper Sauce
Cuban · Stews · 190 min

Swedish Smörgåsbord (Smörgåsbord) — Classic Buffet with Gravlax, Sill, and Köttbullar
Swedish · Main Courses · 115 min

Potato Dumplings with Smoked Meat (Strapačky s údeným mäsom) — Rustic Slovak Halušky with Sauerkraut
Slovak · Main Courses · 70 min

Andalusian Gazpacho (Gazpacho Andaluz) — Chilled Tomato and Pepper Soup
Spanish · Soups · 25 min

Brazilian Fish Moqueca (Moqueca) — Bahia-Style Coconut Seafood Stew
Brazilian · Stews · 55 min

Francesinha (Francesinha) — Porto Beer-Sauce Steak Sandwich
Portuguese · Main Courses · 70 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.