This is a warm beef salad built on a fish sauce and soy marinade, with fresh pineapple, cherry tomatoes, red onion, cilantro, and crushed peanuts. It comes together in 35 minutes and hits sweet, salty, sour, and a little heat all at once. It also holds up well as a make-ahead meal, which is the real reason to keep it in regular rotation.
About the ingredients
- Fish sauce: It smells sharp from the bottle but mellows completely once it hits the beef and lime. Donโt skip it โ soy sauce alone wonโt give you the same depth. Look for Tiparos or Megachef at most Asian grocery stores.
- Palm sugar: Brown sugar is a genuine substitute here, not a compromise. Use the same amount.
- Pineapple: Fresh is better because it holds its shape after tossing. Canned works but drain it very well and pat it dry โ excess syrup makes the whole salad watery.
- Beef sirloin: Slice it as thin as you can manage. Partially freezing the steak for 20 minutes before slicing makes this much easier.
The technique that matters
The sear is everything. Get your skillet genuinely hot before the beef goes in โ a medium-hot pan just steams the meat and you lose the browned crust that carries flavor through the whole salad. Pat the marinated slices dry with a paper towel before they hit the pan; the marinade is wet and will prevent browning if you donโt. Two to three minutes per side on high heat, then rest the beef before slicing. Resting lets the juices redistribute so the pieces stay moist when you toss them with the lime and pineapple.
What can go wrong
- Watery salad: Pineapple and tomatoes both release liquid once cut and salted. Combine the salad components just before serving, or store them separately and assemble when youโre ready to eat.
- Tough beef: Slicing against the grain is non-negotiable with sirloin. If the slices are chewy, youโve likely cut with the grain โ look at the muscle fibers and cut perpendicular to them.
- Flat flavor: The lime juice is doing most of the seasoning work at the end. Taste after tossing and add more lime or a small splash of fish sauce if it tastes dull. Under-seasoned salads almost always just need acid or salt.
- Soggy peanuts: Dress it at the table โ a pre-dressed salad goes limp fast โ and add the crushed peanuts at the very last moment so they stay crunchy.
- Onion that overpowers: Raw red onion can be harsh in large quantities. Soak the slices in cold water for 10 minutes, then drain and pat dry. The sharpness drops significantly without losing the crunch.
Storage and make-ahead
This recipe is well suited to prepping in stages. The beef can be marinated, seared, and sliced up to three days ahead โ store it in an airtight container in the fridge. The pineapple, tomatoes, onion, and cilantro can be prepped and kept separately for up to two days. Keep the lime juice in a small jar and the peanuts in a dry container at room temperature. When youโre ready to eat, toss everything together and add the lime juice and peanuts fresh. A fully assembled and dressed salad will keep for about one day in the fridge, but the peanuts will soften and the tomatoes will break down, so itโs worth the extra 2 minutes to assemble per serving rather than all at once.
Thai Beef and Pineapple Salad
Ingredients
- 300 g beef sirloin Thinly sliced, ideally grass-fed for the best flavor
- 1 tablespoon fish sauce Look for quality Thai brands
- 1 tablespoon soy sauce Use low-sodium for a balanced taste
- 1 teaspoon palm sugar Substitute with brown sugar if needed
- 2 cloves garlic Minced finely
- 1 cup pineapple Fresh, cubed or use canned but drain well
- 1 medium red onion Sliced thinly
- 1 cup cherry tomatoes Halved
- ยผ cup fresh cilantro leaves Roughly chopped
- 1 medium lime Juiced
- 1 tablespoon roasted peanuts Crushed for garnish
Instructions
- In a bowl, combine the fish sauce, soy sauce, palm sugar, and minced garlic. Add sliced beef and let it marinate for about 10 minutes to absorb the flavors.
- Heat a skillet over medium-high heat. Sear the beef slices for 2-3 minutes on each side until browned and cooked through. Remove from heat and let it rest.
- In a large bowl, combine the cubed pineapple, sliced red onion, halved cherry tomatoes, and chopped cilantro. Mix well.
- Slice the seared beef into bite-sized pieces and add to the salad ingredients. Drizzle with lime juice and toss everything together gently.
- Transfer the salad to a serving platter. Sprinkle with crushed roasted peanuts for an extra crunch before serving.
Notes
Nutrition
FAQ
Can I use a different cut of beef?
Yes โ flank steak or skirt steak both work well here. Theyโre slightly chewier than sirloin but take the marinade well; just make sure to slice them very thin and always against the grain.
How spicy is this salad as written?
Itโs not spicy at all in the base recipe. The heat is optional โ the recipe card suggests adding sliced red chili or chili flakes if you want it. Start with half a small red chili and taste before adding more.
Can I make this without fish sauce?
You can substitute an equal amount of soy sauce plus a small squeeze of lime, but the flavor will be noticeably less complex. Coconut aminos also works if you need a lower-sodium option, though itโs slightly sweeter.
Is this salad good served cold, or does it need to be warm?
It works either way. Serving the beef warm straight from the pan gives you a contrast with the cool pineapple and tomatoes, which is nice. Cold beef from the fridge is perfectly good too, making it practical for packed lunches.
What can I use instead of beef for a vegetarian version?
Firm tofu is the most practical swap โ press it well, cut it into thick slabs, and marinate it the same way. It absorbs the fish sauce marinade quickly, though youโll want to use soy sauce in place of fish sauce to keep it vegetarian.

