Vaca Frita
Classic Cuban vaca frita made by simmering beef until tender, shredding it, then marinating it with lime, garlic, cumin, and onion before pan-frying until deeply browned and crisp at the edges. Served with white rice, black beans, fried ripe plantains, and a lime wedge. Frying the marinated beef in properly spaced batches, never crowding the pan, is the technique this whole dish depends on — crowded meat traps steam and prevents the crisping vaca frita is specifically named for, the same batch-frying-for-crisp principle used elsewhere in this collection whenever finely shredded meat needs real, direct pan contact to develop genuine browned edges. Letting the beef sit undisturbed in the hot pan before tossing is what gives it time to make solid enough contact for a dark crust to actually form. Shredding the beef genuinely fine, rather than in larger pieces, is what lets it crisp properly rather than staying soft throughout. The payoff is a plate with real textural contrast — beef carrying a mix of crisp, dark, caramelised edges and juicy, tender interior strands, alongside fluffy rice, glossy black beans, and sweet fried plantains.

Prep Time : 30 min
Cook Time : 3 hr, 10 min
Servings : 4
30 min
3 hr, 10 min
4
Ingredients
For the Beef
• 1.2kg flank steak, cut into 2–3 large pieces
• 1 tbsp fine sea salt
• 1 tsp freshly ground black pepper
• 1 medium white onion, halved
• 4 garlic cloves, lightly smashed
• 2 bay leaves
• 1.5L water, or enough to cover
For the Vaca Frita Marinade
• 1 large white onion, thinly sliced
• 5 garlic cloves, finely grated or very finely minced
• 60ml fresh lime juice
• 2 tbsp neutral oil
• 1 tsp ground cumin — this one on Amazon
• 1 tsp dried oregano — this one on Amazon
• ½ tsp freshly ground black pepper
• 1 tsp fine sea salt, or to taste
For Frying the Beef
• 3 tbsp neutral oil, plus more as needed
• 30–60ml reserved beef cooking liquid, only if needed
For the White Rice
• 300g long-grain white rice
• 540ml water
• 1 tbsp neutral oil or butter
• 1 tsp fine sea salt
For the Black Beans
• 2 tbsp olive oil or neutral oil — this one on Amazon
• 1 small white onion, finely diced
• 3 garlic cloves, finely chopped
• 2 cans black beans, 400g each, with their liquid — this one on Amazon
• 1 bay leaf
• 1 tsp ground cumin
• ½ tsp dried oregano
• 1 tsp sugar
• 1 tbsp red wine vinegar or white vinegar — this one on Amazon
• 1 tsp fine sea salt, or to taste
• Freshly ground black pepper, to taste
• 60–120ml water, if needed
For the Fried Plantains
• 2 large very ripe plantains, yellow with plenty of black spots
• 3–4 tbsp neutral oil
• Pinch of fine sea salt, optional
For Serving
• 4 lime wedges
This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases, at no additional cost to you.
Directions
- Simmer the Beef Until Tender
Place the flank steak in a large pot with the salt, black pepper, halved onion, smashed garlic, bay leaves, and water. Bring to a gentle boil over medium-high heat, then immediately lower to a very gentle simmer. Skim any foam from the surface in the first few minutes. Cover partially and simmer for 2 to 2½ hours, or until the beef is fully tender and can be pulled apart easily with a fork. The meat should no longer feel springy or resistant in the center. If it still feels tight, keep simmering and check again every 15 minutes. Remove the beef from the pot and let it cool just enough to handle. Reserve 120ml of the cooking liquid, then discard the remaining solids and liquid or save for another use. Keeping this simmer genuinely gentle rather than a hard boil protects the beef’s own texture from toughening, giving it the fully tender, easily-shreddable result the rest of the recipe depends on. - Shred and Marinate the Beef
Shred the warm beef finely with two forks or by hand, pulling it into thin strands rather than chunky pieces. For proper vaca frita texture, the shreds should be fairly fine so they can crisp well in the pan. In a large bowl, combine the shredded beef with the sliced onion, garlic, lime juice, 2 tablespoons neutral oil, cumin, oregano, black pepper, and salt. Toss very well so the beef is evenly coated and the onion is distributed throughout. Let the beef marinate for 30 minutes. During this time the beef will absorb the lime and garlic, and the onions will soften slightly. This stage is important for classic vaca frita flavor, so do not skip it. Shredding the beef while it’s still warm, rather than letting it cool first, makes the fibres considerably easier to pull apart into the fine strands this dish needs — beef that’s fully cooled tends to resist shredding more than freshly simmered meat. - Cook the White Rice
Rinse the rice under cold water until the water runs mostly clear. Add the rice, water, oil or butter, and salt to a saucepan. Bring to a boil over medium-high heat. Stir once, cover tightly, lower the heat to very low, and cook for 15 minutes. Turn off the heat and let the rice rest, covered, for 10 minutes. Fluff gently with a fork. The grains should be tender and separate, not wet or sticky. That final covered rest lets residual steam finish the cooking gently, without risking the bottom scorching under continued direct heat. - Cook the Black Beans
Heat the oil in a saucepan over medium heat. Add the diced onion and cook for 4–5 minutes until softened. Add the garlic, cumin, and oregano and cook for 30 seconds until fragrant. Add the black beans with their liquid, bay leaf, sugar, vinegar, salt, and black pepper. Bring to a gentle simmer and cook for 15–20 minutes, stirring occasionally. Mash a small portion of the beans against the side of the pan to thicken the mixture slightly while keeping most of the beans whole. If the beans tighten too much, add a splash of water. The final texture should be glossy and spoonable, able to sit neatly on the plate without running. Mashing only a portion of the beans, rather than the whole pot, thickens the surrounding liquid naturally while preserving most of the beans’ own texture. - Fry the Plantains
Peel the plantains and slice them diagonally into pieces about 1.5cm thick. Heat the oil in a skillet over medium heat. Fry in batches for 2–3 minutes per side until deep golden brown with caramelized edges. Transfer to a plate or rack. They should be soft and sweet inside, with browned, lightly crisp surfaces. Sprinkle lightly with salt if desired. Genuinely ripe plantains, heavily spotted with black, carry the natural sugar content this caramelisation depends on for proper browning and sweetness. - Pan-Fry the Vaca Frita
Heat a large heavy skillet or cast-iron pan over medium-high heat. Add 1½ tablespoons of oil. Once the oil is hot, add half of the marinated beef mixture in a fairly even layer. Do not crowd the pan. Crowding traps steam and prevents crisping. Cook without stirring for 3–5 minutes so the bottom develops deep brown, crisp edges. Then begin turning and tossing the beef, allowing more surfaces to contact the pan. Continue cooking for another 4–6 minutes until the onions are caramelized and the beef has a mix of crisp dark edges and juicy interior strands. If the pan looks dry but the beef is not yet crisp, add a tiny splash of reserved cooking liquid only if necessary to loosen stuck bits, then continue frying until that moisture cooks off and the beef re-crisps. Repeat with the remaining oil and beef. The finished vaca frita should not be uniformly dry. It should have plenty of crispy charred edges, caramelized onions, and still retain some tenderness in the center of the shredded pile. This initial undisturbed period, before any tossing begins, is exactly what gives the beef’s bottom layer the sustained, direct pan contact real crisping requires — moving it too soon interrupts that contact before a genuine crust has had time to form. - Plate and Serve
Divide the white rice, black beans, fried plantains, and vaca frita among four plates. Serve the beef as the main component, with the rice and beans alongside and the plantains on the side. Add a lime wedge to each plate. Serve immediately while the beef is at its crispiest. A final squeeze of lime over the hot beef right before eating is traditional and brightens the entire plate. Serving without delay matters more here than in many braised dishes, since vaca frita’s defining crisp edges begin softening the moment the beef leaves the hot pan.
*Notes :
- Frying the marinated beef in properly spaced batches, never crowding the pan, deserves genuine respect as the single technique responsible for whether the finished dish is actually vaca frita or simply reheated shredded beef, as the recipe’s own notes point out directly. A crowded pan traps the moisture the beef releases, and that trapped steam prevents the direct, sustained pan contact real crisping depends on — no amount of extended cooking time in an overcrowded pan produces the same result as working in properly spaced batches.
- Letting the beef sit undisturbed for its first few minutes in the hot pan, resisting the urge to stir or toss early, addresses the same underlying requirement from a different angle. A dark, crisp crust only forms through sustained, direct contact between the meat and the hot pan surface — interrupting that contact too early, before the crust has had time to develop, produces a paler, less crisp result regardless of how long the beef continues cooking afterward.
- Shredding the beef while it’s still warm from simmering, rather than letting it cool first, is a small but genuinely useful technique detail worth noting. Warm beef’s fibres separate considerably more easily than fully cooled meat, making the fine, thin shreds this dish specifically calls for easier to achieve without excessive effort or accidentally tearing the meat into uneven pieces.
- Serving vaca frita immediately, without any delay after it comes off the heat, protects the dish’s entire defining quality. The crisp, charred edges built through careful, patient frying begin softening the moment the beef leaves the pan — every earlier stage of careful technique exists specifically to deliver that crisp texture at the exact moment of serving, and any real delay works against all of it.
Why This Recipe Works
This recipe works because the beef is simmered gently until fully tender, then shredded while still warm for easier, finer strands. Marinating those strands in lime, garlic, and cumin builds real flavour before frying even begins.
The critical frying stage works in properly spaced batches, never crowding the pan, and lets the beef sit undisturbed at first so a genuine, dark crust can form through sustained pan contact.
That combination of fine shredding, proper marination, and disciplined batch-frying is what produces vaca frita’s signature mix of crisp, charred edges and tender interior strands, delivered immediately while that crispness is still at its best.
Ingredient Breakdown
Gently Simmered, Fully Tender Flank Steak
The protein foundation — a genuine gentle simmer produces meat tender enough to shred easily into fine strands.
Warm-Shredded, Fine Beef Strands
The critical prep step — shredding while still warm makes the fine texture this dish needs considerably easier to achieve.
Lime-Garlic-Cumin Marinade
The flavour foundation — given 30 minutes to genuinely penetrate the beef before frying begins.
Properly Spaced Pan-Frying (No Crowding)
The defining technique — the single biggest factor separating true vaca frita from simply reheated shredded beef.
Undisturbed Initial Frying Period
The critical technique — sustained, direct pan contact is what actually builds the dark, crisp crust this dish is named for.
Flavor Structure Explained
This vaca frita follows a layered balance model:
- Tender savoury foundation (gently simmered flank steak)
- Bright citrus-garlic marinade (lime, garlic, cumin, oregano)
- Crisp caramelised finish (batch-fried, undisturbed-crusted beef and onion)
- Hearty neutral body (fluffy white rice)
- Sweet contrasting side (fried ripe plantains, glossy black beans)
Gently simmered, finely shredded flank steak provides this dish’s tender, savoury foundation. The lime-garlic-cumin marinade adds bright, sharp flavour that penetrates the beef before it’s ever fried. Careful batch-frying, with an undisturbed initial period, builds the dish’s signature crisp, caramelised edges alongside sweetened, browned onion. Fluffy white rice offers a neutral, hearty body, while glossy black beans and sweet fried plantains round out the plate with earthy depth and genuine sweetness against the crisp, savoury beef.
Common Mistakes to Avoid
- Boiling the Beef Hard Instead of Gently Simmering It – This can toughen the meat rather than producing the tender result needed for shredding. Always keep the initial cook at a genuine gentle simmer.
- Skipping the Marinating Time – This misses real flavour development before frying. Always let the shredded beef marinate the full 30 minutes.
- Crowding the Pan While Frying – This traps steam and prevents crisping entirely. Always work in properly spaced batches.
- Stirring the Beef Too Early in the Pan – This interrupts the sustained contact needed for a real crust to form. Always let it sit undisturbed for the first several minutes.
- Letting the Finished Dish Sit Before Serving – The crisp edges soften quickly once off the heat. Always serve immediately.
Variations
Extra-Crispy Version
Extend the undisturbed frying period slightly, watching closely, for even more pronounced charred edges.
Extra-Citrus Version
Serve with additional lime wedges for those who want a stronger citrus finish at the table.
Skirt Steak Version
Substitute skirt steak for flank, accepting it may be slightly less practical for this longer simmered method.
Spicier Version
Add a pinch of red pepper flakes to the marinade for a subtle background heat.
Storage & Make-Ahead
Vaca frita is best served immediately after frying, but the simmered and shredded beef can be prepared a day ahead and marinated before frying at serving time.
The white rice and black beans can both be made ahead and reheated gently, with the rice loosened with a splash of water.
Fried plantains are best made fresh close to serving, since they lose their characteristic texture upon reheating.
Frequently Asked Questions
Why does the beef need to be fried in properly spaced batches rather than all at once?
A crowded pan traps the moisture the beef releases, and that trapped steam prevents the direct, sustained pan contact real crisping depends on. Working in batches is the single biggest factor in achieving true vaca frita rather than simply reheated shredded beef.
Why does the beef need to sit undisturbed in the pan before it’s tossed or stirred?
A dark, crisp crust only forms through sustained, direct contact between the meat and the hot pan surface. Interrupting that contact too early, before the crust has developed, produces a paler, less crisp result regardless of continued cooking time afterward.
Why is the beef shredded while it’s still warm rather than after it cools?
Warm beef’s fibres separate considerably more easily than fully cooled meat, making the fine, thin shreds this dish specifically calls for easier to achieve without tearing the meat unevenly.
Why does vaca frita need to be served immediately rather than held even briefly?
The dish’s defining crisp, charred edges begin softening the moment the beef leaves the hot pan. Every earlier stage of careful frying technique exists specifically to deliver that crispness at the exact moment of serving.
Are there other classic Cuban or Latin American beef dishes worth trying?
Ropa Vieja Cubana and Cuban Bistec Empanizado both offer other classic Cuban beef preparations worth exploring. Cuban Sandwich (Cubano) and Peruvian Lomo Saltado are also worth trying for related Latin American beef dishes, and Pickled Red Onion makes a bright, acidic addition alongside this plate.
Nutrition Facts
( per serving )
Calories
~860 kcal
Protein
52 g
Fat
32 g
Carbs
88 g
Calories
~860 kcal
Protein
52 g
Fat
32 g
Carbs
88 g
Related Recipes
Related Recipes
You might also like
You might also like

Vaca Frita
Ingredients
Method
- Place the flank steak in a large pot with the salt, black pepper, halved onion, smashed garlic, bay leaves, and water. Bring to a gentle boil over medium-high heat, then immediately lower to a very gentle simmer. Skim any foam from the surface in the first few minutes. Cover partially and simmer for 2 to 2½ hours, or until the beef is fully tender and can be pulled apart easily with a fork. The meat should no longer feel springy or resistant in the center. If it still feels tight, keep simmering and check again every 15 minutes. Remove the beef from the pot and let it cool just enough to handle. Reserve 120ml of the cooking liquid, then discard the remaining solids and liquid or save for another use. Keeping this simmer genuinely gentle rather than a hard boil protects the beef’s own texture from toughening, giving it the fully tender, easily-shreddable result the rest of the recipe depends on.
- Shred the warm beef finely with two forks or by hand, pulling it into thin strands rather than chunky pieces. For proper vaca frita texture, the shreds should be fairly fine so they can crisp well in the pan. In a large bowl, combine the shredded beef with the sliced onion, garlic, lime juice, 2 tablespoons neutral oil, cumin, oregano, black pepper, and salt. Toss very well so the beef is evenly coated and the onion is distributed throughout. Let the beef marinate for 30 minutes. During this time the beef will absorb the lime and garlic, and the onions will soften slightly. This stage is important for classic vaca frita flavor, so do not skip it. Shredding the beef while it’s still warm, rather than letting it cool first, makes the fibres considerably easier to pull apart into the fine strands this dish needs — beef that’s fully cooled tends to resist shredding more than freshly simmered meat.
- Rinse the rice under cold water until the water runs mostly clear. Add the rice, water, oil or butter, and salt to a saucepan. Bring to a boil over medium-high heat. Stir once, cover tightly, lower the heat to very low, and cook for 15 minutes. Turn off the heat and let the rice rest, covered, for 10 minutes. Fluff gently with a fork. The grains should be tender and separate, not wet or sticky. That final covered rest lets residual steam finish the cooking gently, without risking the bottom scorching under continued direct heat.
- Heat the oil in a saucepan over medium heat. Add the diced onion and cook for 4–5 minutes until softened. Add the garlic, cumin, and oregano and cook for 30 seconds until fragrant. Add the black beans with their liquid, bay leaf, sugar, vinegar, salt, and black pepper. Bring to a gentle simmer and cook for 15–20 minutes, stirring occasionally. Mash a small portion of the beans against the side of the pan to thicken the mixture slightly while keeping most of the beans whole. If the beans tighten too much, add a splash of water. The final texture should be glossy and spoonable, able to sit neatly on the plate without running. Mashing only a portion of the beans, rather than the whole pot, thickens the surrounding liquid naturally while preserving most of the beans’ own texture.
- Peel the plantains and slice them diagonally into pieces about 1.5cm thick. Heat the oil in a skillet over medium heat. Fry in batches for 2–3 minutes per side until deep golden brown with caramelized edges. Transfer to a plate or rack. They should be soft and sweet inside, with browned, lightly crisp surfaces. Sprinkle lightly with salt if desired. Genuinely ripe plantains, heavily spotted with black, carry the natural sugar content this caramelisation depends on for proper browning and sweetness.
- Heat a large heavy skillet or cast-iron pan over medium-high heat. Add 1½ tablespoons of oil. Once the oil is hot, add half of the marinated beef mixture in a fairly even layer. Do not crowd the pan. Crowding traps steam and prevents crisping. Cook without stirring for 3–5 minutes so the bottom develops deep brown, crisp edges. Then begin turning and tossing the beef, allowing more surfaces to contact the pan. Continue cooking for another 4–6 minutes until the onions are caramelized and the beef has a mix of crisp dark edges and juicy interior strands. If the pan looks dry but the beef is not yet crisp, add a tiny splash of reserved cooking liquid only if necessary to loosen stuck bits, then continue frying until that moisture cooks off and the beef re-crisps. Repeat with the remaining oil and beef. The finished vaca frita should not be uniformly dry. It should have plenty of crispy charred edges, caramelized onions, and still retain some tenderness in the center of the shredded pile. This initial undisturbed period, before any tossing begins, is exactly what gives the beef’s bottom layer the sustained, direct pan contact real crisping requires — moving it too soon interrupts that contact before a genuine crust has had time to form.
- Divide the white rice, black beans, fried plantains, and vaca frita among four plates. Serve the beef as the main component, with the rice and beans alongside and the plantains on the side. Add a lime wedge to each plate. Serve immediately while the beef is at its crispiest. A final squeeze of lime over the hot beef right before eating is traditional and brightens the entire plate. Serving without delay matters more here than in many braised dishes, since vaca frita’s defining crisp edges begin softening the moment the beef leaves the hot pan.






