
Lomo saltado is one of Peru’s most iconic dishes, and for good reason! This stunning stir-fry combines tender beef with crispy potatoes, fresh tomatoes, and a tangy vinegar-based sauce that’s absolutely irresistible. It’s the perfect balance of flavors and textures – juicy beef, creamy potatoes, and bright acidity all coming together in one spectacular plate.
What I absolutely love about this dish is how it brings together the best of Peruvian cuisine. The technique is similar to Asian stir-fries, but the flavors are distinctly South American. Traditionally, lomo saltado is served with white rice, which helps soak up all those delicious pan juices. The beauty of this recipe is that it comes together quickly once you have everything prepped – it’s a weeknight winner that tastes like you spent hours in the kitchen!
This beef lomo saltado recipe is perfect for impressing guests or treating yourself to something special. The key to success is having all your ingredients ready before you start cooking, keeping your heat high, and not overcrowding the pan. I also love adding a splash of fish sauce for extra umami depth, though it’s completely optional. Serve this with pickled red onions on the side for brightness and tang.
If you’re looking for more Peruvian-inspired recipes, you’ll want to explore the incredible flavors this cuisine has to offer. And if you enjoy bold, flavorful stir-fries, you might also appreciate learning proper stir-frying techniques. The combination of soy sauce and vinegar in this dish creates a sauce that’s so addictive, you’ll find yourself making it again and again.
I recommend using high-quality beef for this dish – look for cuts like New York strip or sirloin that will stay tender when cooked quickly over high heat. The potatoes should be cut into thick fries and either fried until golden or roasted beforehand. This ensures they’re crispy on the outside and creamy on the inside, which is absolutely essential for authentic lomo saltado. Learn about sauce-making techniques to elevate your cooking skills even further!
One of my favorite tips is to slice your beef against the grain – this ensures maximum tenderness with every bite. The timing is crucial here; you want the beef to be cooked through but still juicy. Don’t skip the resting period before slicing; it helps retain all those wonderful juices. Serve immediately over fluffy white rice and watch your family or guests absolutely devour this dish!
Ingredients
- 1.5 pounds beef sirloin or New York strip, cut into 1-inch cubes
- 3 medium russet potatoes, cut into thick fries
- 3 tablespoons vegetable oil, divided
- 1 large red onion, cut into thick wedges
- 3 cloves garlic, minced
- 3 medium tomatoes, cut into wedges
- 1/4 cup soy sauce
- 3 tablespoons red wine vinegar
- 1 tablespoon ají amarillo paste (optional but recommended)
- 1 teaspoon fish sauce (optional)
- 1/2 teaspoon ground cumin
- 1/4 teaspoon cayenne pepper
- Salt and black pepper to taste
- 1/4 cup fresh cilantro, chopped
- 2 jalapeños, sliced (optional)
- White rice for serving

Instructions
- Prepare your potatoes by cutting them into thick fries about 1/4-inch wide. You can either deep fry them until golden and crispy, or toss them with oil and roast at 425°F for about 20 minutes until they’re golden on the outside and tender inside. If roasting, do this first so they’re ready when you need them.
- Pat your beef cubes completely dry with paper towels – this is crucial for achieving a proper sear. Season generously with salt and pepper on all sides.
- Heat 1 tablespoon of oil in a large skillet or wok over high heat until it’s smoking hot. The heat is absolutely essential here for getting that beautiful crust on the beef.
- Working in batches to avoid overcrowding the pan, add the beef and sear for 2-3 minutes per side for medium-rare, or until cooked to your preference. Don’t move the meat around – let it sit and develop that golden crust. Transfer to a plate and set aside.
- Add another tablespoon of oil to the same pan over high heat. When hot, add the red onion wedges and stir-fry for 2-3 minutes until they have some color but are still slightly crisp.
- Push the onions to the side and add the minced garlic and jalapeños if using. Stir constantly for about 30 seconds until fragrant, being careful not to burn the garlic.
- Add the tomato wedges to the pan and toss everything together. Cook for 1-2 minutes just until the tomatoes start to soften slightly but still hold their shape.
- In a small bowl, whisk together the soy sauce, red wine vinegar, ají amarillo paste, fish sauce if using, ground cumin, and cayenne pepper until well combined. This is your signature lomo saltado sauce.
- Return the cooked beef to the pan along with any juices that have accumulated on the plate. Pour the sauce over everything and toss to coat evenly.
- Add the crispy potatoes to the pan and gently toss everything together until well combined and heated through, about 1-2 minutes. Don’t over-mix or the potatoes will break apart.
- Taste and adjust seasonings with additional salt, pepper, or vinegar as needed. The sauce should be balanced between salty, tangy, and slightly spicy.
- Transfer to a serving platter and garnish generously with fresh cilantro. Serve immediately over fluffy white rice, making sure to pour all those incredible pan juices over the rice.
- Optional: Serve with extra pickled red onions on the side for additional brightness and tang.

Pro Tips
Beef Selection: Use a tender cut like sirloin, New York strip, or tenderloin. Avoid tougher cuts like chuck or round. The beef should be cut into uniform 1-inch cubes so they cook evenly. If your beef isn’t very cold when you start, it’s easier to cut.
Potato Preparation: The potatoes are absolutely non-negotiable – they must be crispy and golden. I prefer frying them in oil at 350°F until they’re perfectly golden, then draining on paper towels. If you prefer a lighter option, you can roast them, but make sure they get enough color and crispness.
Heat is Everything: This dish requires high heat throughout the entire cooking process. If your pan isn’t hot enough, the beef will steam instead of sear, and you’ll lose that beautiful crust. Make sure your pan is properly heated before adding any protein.
Don’t Overcrowd: Cook the beef in batches if necessary. Overcrowding the pan will lower the temperature and cause steaming instead of searing. It’s worth taking a few extra minutes to do it right.
Sauce Balance: The sauce is what makes this dish special. The combination of soy sauce, vinegar, and ají amarillo creates that distinctive Peruvian flavor profile. Don’t skip the ají amarillo if you can find it – it adds authentic flavor and beautiful color. Fish sauce adds incredible depth but is optional.
Timing is Critical: This entire dish comes together very quickly once you start cooking. Have everything prepped and ready to go. Cook it in this exact order for best results: beef, then onions, then tomatoes, then sauce, then potatoes.
Serving Suggestion: Always serve immediately over white rice. The rice is essential for soaking up all those delicious pan juices. Never let lomo saltado sit after cooking – the potatoes will lose their crispness.
Leftovers: While best served fresh, leftovers can be stored in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over medium heat to avoid overcooking the beef. The potatoes won’t be quite as crispy but will still taste delicious.
Variations: Some restaurants add a touch of oyster sauce for extra umami. Others include a splash of red pepper paste or hot sauce for additional heat. Feel free to experiment once you’ve mastered the basic recipe.
Wine Pairing: This dish pairs beautifully with crisp white wines like Sauvignon Blanc or Pinot Grigio, which complement the acidic sauce and rich beef.
