Complete Article Output
High-heat stir-frying over a screaming hot wok turns thin slices of beef sirloin into caramelized, tender bites in under three minutes. The combination of soy sauce and vinegar creates a glossy coating that clings to the meat and vegetables without turning the dish into soup.

The pan stays hot enough to sear instead of steam. You cook the beef in two batches so each piece makes contact with the metal.
This is what we make for weeknight dinners when plain stir-fry feels boring but elaborate cooking feels impossible.
Peruvian Lomo Saltado combines seared beef sirloin, crispy fried potatoes, and stir-fried vegetables in a tangy soy-vinegar sauce. High heat is non-negotiable - it's what creates caramelized edges on the beef while keeping the meat tender. The dish comes together in 30 minutes if you prep ingredients before you start cooking.
Why This Recipe Works
The technique relies on velocity and temperature control. Rich mains need something to cut through, and a simple salad recipe does exactly that when served alongside this dish.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
15 min
Cook Time
15 min
Total Time
30 min
Servings
4 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
High heat keeps beef tender and veggies crisp
Best For
Weeknight | Meal prep | Entertaining
What makes this work:
- Slicing beef against the grain shortens the muscle fibers so each bite stays tender even when cooked over high heat
- Frying potatoes at 350°F creates a crispy exterior that holds up when tossed with the sauce at the end
- Cooking beef in two batches prevents the pan temperature from dropping, which would steam the meat instead of searing it
- Adding garlic in the last minute keeps it aromatic without burning, since raw garlic turns bitter at high temperatures
- Deglazing with soy sauce and vinegar creates a glossy coating that clings to the beef and vegetables without pooling at the bottom of the plate
What You'll Need

Shopping for this takes one trip to a standard grocery store. A good another great ajillo recipe uses similar pantry staples if you want to meal prep both dishes at once.
- 1.5 lbs beef sirloin
- 1 large red onion
- 3 roma tomatoes
- 1-2 yellow chilies (ají amarillo)
- Fresh cilantro
- 3 large russet potatoes
- 3 cloves garlic
- 3 tablespoon soy sauce
- 2 tablespoon white vinegar
- Vegetable oil for frying
Ingredient Details
- Beef sirloin
Choose cuts 1 inch thick so you can slice them into thin strips - thinner cuts tear when slicing - Yellow chili (ají amarillo)
Look for fresh or jarred paste in Latin markets - the fruity heat is what makes this authentically Peruvian - Red onion
Cut into thick wedges so they stay slightly crunchy after stir-frying instead of turning mushy - Russet potatoes
Russets have less moisture than other varieties, which means crispier fries that hold their texture in the sauce - Roma tomatoes
Their firm texture and lower water content prevent the stir-fry from getting soupy - Soy sauce
Use regular soy sauce, not low-sodium - the salt level is calibrated for the vinegar ratio - White vinegar
Red wine vinegar works too, but white vinegar gives a cleaner tang that doesn't compete with the beef
Ingredient Swaps
Most swaps work if you understand what they change. The ajillo works best when it hits the table at the same time as the main, especially if you're trying another great ajillo recipe for variety.
Common swaps:
- Yellow chili (ají amarillo) → fresh jalapeño or serrano with turmeric: Gives you heat but loses the fruity, floral notes that make this Peruvian - add ¼ teaspoon turmeric to mimic the color
- Beef sirloin → flank steak or ribeye: Flank steak is chewier but cheaper; ribeye is richer and more tender but costs more per pound
- Potatoes → sweet potatoes: Adds sweetness that changes the flavor profile - works if you like sweeter stir-fries but isn't traditional
- Soy sauce → tamari: Use this swap for gluten-free cooking - the flavor is nearly identical
Fresh Yellow Chili
Works for: Authentic flavor, fruity heat, vibrant color
Skip if: You can't find it locally or need a milder option
Jalapeño + Turmeric
Works for: Budget cooking, easier to find, adjustable heat
Skip if: You want the true Peruvian flavor profile
Instructions
Timing matters more than technique here. For a version that comes together quickly, something creamy like potato wedges can be your side while the beef cooks.
Prep and fry the potatoes: Cut 3 large russet potatoes into thin strips (¼ inch thick), pat them completely dry with paper towels, then heat 2 inches of vegetable oil in a heavy skillet to 350°F (175°C). Fry the potatoes in batches for 5-7 minutes until golden and crispy, then drain on paper towels and season with salt immediately.
Slice and season the beef: Cut 1.5 lbs beef sirloin against the grain into thin strips (¼ inch thick), season with salt and pepper, then let it sit at room temperature for 5 minutes. Preheat your wok or large cast iron skillet over high heat for 5 minutes until smoking hot.
Sear the beef in batches: Add 1 tablespoon vegetable oil to the screaming hot pan, then cook half the beef strips in a single layer for 90 seconds without moving them. Flip and cook another 60 seconds until browned but still medium-rare inside (130-140°F/54-60°C), then transfer to a plate and repeat with remaining beef.
Stir-fry the vegetables: Add another 1 tablespoon oil to the same hot pan, toss in 1 large red onion (cut into thick wedges) and stir-fry for 2 minutes until slightly softened but still crisp. Add 3 roma tomatoes (cut into wedges), 1-2 sliced yellow chilies, and 3 minced garlic cloves, then stir-fry for 1 minute until fragrant.
Combine and glaze: Return the beef to the pan along with the fried potatoes, pour in 3 tablespoon soy sauce and 2 tablespoon white vinegar, then toss everything together for 30 seconds until the sauce coats the beef and vegetables. Remove from heat immediately, garnish with fresh cilantro, and serve over white rice.
What to Serve With It
The richness of seared beef needs balance on the plate. Rich mains need something to cut through, and simple salad recipe does exactly that when you time it right.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| White rice | Easy | Soaks up the soy-vinegar sauce without competing with the beef's flavor | Serve in a shallow bowl with lomo saltado spooned over the top |
| Avocado slices | Easy | Cool, creamy texture cuts through the tangy sauce and rich beef | Fan 4-5 slices on the side of each plate, sprinkle with lime juice |
| Simple green salad | Easy | Adds freshness and crunch to balance the fried potatoes | Toss mixed greens with olive oil, lime juice, and salt just before serving |
| Cilantro lime rice | Medium | Herby, citrusy notes complement the beef without overwhelming it | Fluff cooked rice with chopped cilantro and lime zest before plating |
| Plantain chips | Easy | Adds crunch and subtle sweetness that works with the savory beef | Serve in a small bowl on the side for scooping |
Three ways to serve it:
- Weeknight plate: Spoon lomo saltado over white rice with avocado slices on the side
- Entertaining spread: Serve family-style in a large platter with cilantro lime rice and plantain chips
- Meal prep version: Pack rice, beef, and vegetables in separate containers to reheat individually
Store and Reheat
Leftovers hold texture better than most stir-fries because the potatoes stay fairly crisp. For a version that comes together quickly, this creamy dip makes a good next-day lunch pairing if you have cooked rice on hand.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 3-5 min | Restoring crispiness in the fries and keeping the beef tender |
| 🔥 Oven | 8-10 min at 375°F | Even reheating without making the vegetables soggy |
| 📦 Microwave | 1-2 min | Quick weekday lunches when texture isn't critical |
For best results when storing:
- Store components separately if possible - keep the fried potatoes in a separate container from the beef and sauce so they stay crispy longer
- Use shallow airtight containers to prevent the beef from sitting in accumulated moisture, which makes it tough when reheated
- Refrigerate within 2 hours of cooking to keep the beef safe - lomo saltado holds in the fridge for 3-4 days
- Reheat on the stovetop by adding 1 tablespoon oil to a hot pan, tossing the beef and vegetables for 2-3 minutes, then adding the potatoes in the last 30 seconds
- Skip freezing the fried potatoes - they turn mushy when thawed, though the beef and vegetables freeze fine for up to 1 month
Frequently Asked Questions
You can cook the beef and vegetables ahead, but fry the potatoes fresh if you want them crispy. Reheat the beef mixture in a hot skillet for 3-4 minutes, then toss in freshly fried potatoes just before serving.
Cook beef over very high heat (screaming hot pan) for 2-3 minutes total per batch. The internal temperature should hit 130-140°F (54-60°C) for medium-rare to medium doneness.
Yes, both work. Slice chicken breast or pork tenderloin thin against the grain, then cook the same way as beef but check that it reaches 165°F (74°C) internal temperature before removing from heat.
You either cooked it too long, cut it with the grain instead of against it, or overcrowded the pan so it steamed instead of seared. Slice thin across the muscle fibers and cook in two batches over very high heat for no more than 2-3 minutes.
White rice is the most traditional side - it soaks up the soy-vinegar sauce. Many Peruvian restaurants also serve it with a fried egg on top or avocado slices on the side for extra richness.

Peruvian Lomo Saltado
Ingredients
Equipment
Method
- Cut 3 large russet potatoes into ¼ inch thick strips. Pat them completely dry with paper towels. Heat 2 inches of vegetable oil in a heavy skillet to 350°F (175°C). Fry the potatoes in batches for 5-7 minutes until golden and crispy. Drain on paper towels and season immediately with salt.3 large russet potatoes, as needed vegetable oil, to taste salt
- Cut 1.5 lbs beef sirloin against the grain into ¼ inch thick strips. Season with salt and black pepper. Let the beef sit at room temperature for 5 minutes. Preheat your wok or large cast iron skillet over high heat for 5 minutes until smoking hot.1.5 lbs beef sirloin, to taste salt, to taste black pepper
- Add 1 tablespoon vegetable oil to the hot pan. Cook half the beef strips in a single layer for 90 seconds without moving them. Flip and cook another 60 seconds until browned but still medium-rare inside (130-140°F/54-60°C). Transfer to a plate and repeat with the remaining beef.1.5 lbs beef sirloin, as needed vegetable oil
- Add another 1 tablespoon oil to the hot pan. Toss in 1 large red onion cut into thick wedges and stir-fry for 2 minutes until slightly softened but still crisp. Add 3 roma tomatoes cut into wedges, 1-2 sliced yellow chilies, and 3 minced garlic cloves. Stir-fry for 1 minute until fragrant.1 large red onion, 3 roma tomatoes, 1-2 yellow chilies (ají amarillo), 3 cloves garlic, as needed vegetable oil
- Return the beef to the pan along with the fried potatoes. Pour in 3 tablespoons soy sauce and 2 tablespoons white vinegar. Toss everything together for 30 seconds until the sauce coats the beef and vegetables. Remove from heat immediately. Garnish with fresh cilantro and serve over white rice.1.5 lbs beef sirloin, 3 large russet potatoes, 3 tbsp soy sauce, 2 tbsp white vinegar, to taste fresh cilantro
Notes
- Pat potato strips completely dry before frying to prevent oil splatter and ensure crispiness.
- Cook beef in batches to avoid steaming and to maintain high pan temperature for caramelization.
- Add garlic at the last minute to avoid bitterness and retain aroma.




