Salads
This Cambodian beef salad recipe transforms simple ingredients into a vibrant, restaurant-quality dish with tender beef and bright, herby flavors. The secret lies in marinating thinly sliced beef in lemongrass and fish sauce, then searing it to perfection for a restaurant-worthy texture.
What makes this salad special is the balance of crisp, fresh vegetables, tangy lime dressing, and bold Cambodian spices that come together in every bite.
The recipe begins with thinly sliced beef marinated in a fragrant blend of lemongrass, garlic, fish sauce, and lime juice—this tenderizes the meat while infusing it with deep, aromatic flavors.
The beef is then seared quickly in a hot pan to lock in juices, creating slices that stay tender even after being tossed with the salad. The crisp celery crowns add a satisfying crunch that contrasts beautifully with the soft beef and fresh herbs.
Assembling the salad is where the magic happens: bright greens, shredded cabbage, and fresh herbs like cilantro and mint create a colorful base, while the lime-fish sauce dressing ties everything together with a perfect balance of tangy, salty, and umami.
The result is a dish that’s light yet satisfying, packed with bold Cambodian flavors that will transport you straight to Phnom Penh.
Serve this salad over steamed jasmine rice or with warm noodles for a complete meal that’s as impressive as it is delicious. The recipe is designed to be simple yet sophisticated, making it perfect for weeknight dinners or special occasions. Let’s get started on creating this flavorful masterpiece.
Ingredients for cambodian beef salad
Simple yet transformative ingredients for Cambodian beef salad with restaurant-quality tenderness and vibrant flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Stems Lemongrass 🌿 | 3 whole | Bruised and cut into 1-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced finely |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Brown Sugar 🍚 | 1 tbsp | Light or dark |
| Vegetable Oil 🫒 | 2 tbsp | For searing |
| Celery Crowns 🧅 | 2 whole | Thinly sliced lengthwise |
| Green Cabbage 🥬 | 2 cups | Shredded thinly |
| Fresh Cilantro 🌿 | ½ cup | Stems included, chopped |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped finely |
| Jasmine Rice 🍚 | 1 cup | Uncooked, for serving |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Red Chili Flakes 🔥 | ½ tsp | Optional for heat |
The beef is everything here—flank steak cuts thinly against the grain for that signature tenderness. Look for well-marbled cuts at Asian markets or the meat counter, where they often carry specialty cuts. Fresh lemongrass is non-negotiable; skip the powdered version. Red Boat fish sauce elevates the dish (it's worth the investment), but Red Boat's budget line works in a pinch. For the celery crowns, choose crisp, firm stalks—they should snap when bent. If you can't find celery crowns, regular celery ribs work, but they're less elegant. Bruise the lemongrass stems with the side of your knife before chopping to release those essential oils.
No fresh lemongrass? Lime zest plus 1 tsp lemongrass paste (found in Asian markets) gets you close. Substituting fish sauce? Soy sauce plus a splash of coconut aminos mimics the umami, but you'll lose that authentic Cambodian depth. The brown sugar balances the acidity beautifully—don't skip it. For the herbs, fresh cilantro and mint are ideal, but if you're short, double the cilantro and add 1 tbsp Thai basil. The celery crowns can be swapped for shredded romaine lettuce if you're in a hurry, though they lack that signature crunch. And that lime juice? Fresh is non-negotiable—bottled won't cut it.
Marinate the beef for at least 30 minutes (up to 4 hours), but don't overdo it—beef gets mushy. Store leftover marinade in the fridge for 3 days—it makes killer grilled fish. The celery crowns keep crisp for 5 days wrapped in damp paper towels, while the cabbage lasts 1 week in a sealed container. Assemble the salad just before serving to prevent wilting. This dish reheats poorly, so make it fresh or portion components separately—store the beef and dressing separately, then toss when ready to eat.
Why You'll Love This Recipe
- No-Fuss Protein Power: I swear by this for busy nights—just slice the steak thin, pound it flat, and let the marinade (fish sauce + lime) work its magic while I chop herbs. No fancy techniques, just tender beef that practically melts in your mouth.
- Lemongrass-Garlic Magic: That first bite of charred steak with bright lime and fragrant lemongrass? It’s like a wake-up call for your taste buds. The garlic lingers just enough to make it ridiculously addictive without overpowering the clean, citrusy finish.
- Lunchbox Hero: Pack it cold for work—steak stays juicy, dressing clings to the greens, and it’s way more exciting than a sad desk salad. Honestly, my coworkers started begging me to bring it after the first week.
- Budget Meal Stretch: A single flank steak feeds four, and the rest of the marinade? I use it for stir-fries or rice bowls later. Fish sauce is cheap, lime’s a pantry staple, and you’ll find yourself reaching for this instead of takeout. Win.
Step-by-step instructions for Cambodian beef salad
Here's how to transform simple ingredients into a vibrant Cambodian beef salad with perfectly marinated meat and crisp vegetables.
Marinate the Flank Steak
In a mixing bowl, combine the 1 lb flank steak (sliced thinly against the grain), 3 whole stems lemongrass (bruised and cut into 1-inch pieces), 6 cloves garlic (minced finely), 2 tbsp fish sauce, 0.5 cup lime juice, 1 tbsp brown sugar, 0.5 tsp black pepper, and 0.5 tsp red chili flakes. Using clean hands, gently massage the marinade into the steak until fully coated.
Cover the bowl with plastic wrap and refrigerate for at least 30 minutes—this allows the flavors to meld and tenderizes the meat. For best results, marinate for up to 4 hours, but don't exceed this time as the acidity will start to break down the texture. The steak should develop a bright, aromatic marinade with a slightly sticky consistency.
Prepare the Vegetable Base
In a large bowl, combine the 2 cups green cabbage (shredded thinly), 2 whole celery crowns (thinly sliced lengthwise), 0.5 cup fresh cilantro (chopped with stems), and 0.25 cup fresh mint leaves (chopped finely). Gently toss the vegetables together with your hands to distribute them evenly.
This step is all about texture contrast—the crisp cabbage and celery will provide a refreshing bite against the tender beef. Avoid over-mixing, as you want the ingredients to remain distinct and vibrant. Set the vegetable mixture aside until ready to assemble.
Cook the Jasmine Rice
Rinse the 1 cup jasmine rice thoroughly under cold water until the water runs clear. This removes excess starch and prevents the rice from becoming gummy. Combine the rice with 2 cups water in a small pot and bring to a boil over high heat. Once boiling, reduce the heat to low, cover with a tight-fitting lid, and simmer for 15 minutes.
After 15 minutes, remove the pot from heat and let it sit covered for an additional 10 minutes. This resting period allows the rice to steam evenly and develop its signature fragrant texture. Fluff the rice gently with a fork before serving—it should be light, separate, and slightly sticky.
Sear the Marinated Beef
Heat 2 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Remove the steak from the marinade (reserve the marinade) and shake off any excess. Add the steak to the skillet in a single layer and cook for 2-3 minutes per side until the edges are deep golden brown and the meat is cooked through to an internal temperature of 145°F.
During the last minute of cooking, pour the reserved marinade into the skillet and stir to combine, letting it reduce slightly and coat the beef. The steak should be tender but still hold its shape—overcooking will make it tough. Remove the beef from the skillet and let it rest for 5 minutes before slicing thinly against the grain.
Assemble the Salad
In a large serving bowl, combine the cooked jasmine rice, vegetable mixture, and sliced steak. Drizzle any remaining marinade from the skillet over the top and toss gently to distribute evenly. Sprinkle with an additional 1 tsp salt if needed to balance the flavors.
The salad should be a vibrant mix of colors and textures—bright green cabbage, crisp celery, fragrant herbs, and tender beef. Serve immediately while the rice is warm and the vegetables retain their crunch. The balance of tangy, savory, and slightly sweet flavors will make this dish unforgettable.
Pro Tips For Making Cambodian Beef Salad
- Slice Against the Grain: The flank steak’s texture makes or breaks this salad. Cut it thinly against the grain—no need to stress about perfect slices, just follow the natural lines and tear if needed. Thick strips mean chewy bites; this dish rewards precision.
- Pound Lemongrass First: Skip the chopping—pound those lemongrass stems with the flat side of your knife until they release their oils and soften. Bruising them this way makes the flavor punchier and easier to blend into the dressing. (Yes, it looks rough, but it works.)
- Rest the Meat Twice: Let the steak rest for 5 minutes after searing, then again for 10 after slicing. The first rest keeps it juicy; the second prevents it from turning to mush when tossed with the dressing. Trust me, you’ll notice the difference.
- Balance Fish Sauce Gradually: Start with half the fish sauce called for and taste as you go. Too much makes it bitter; too little leaves it flat. A squeeze of lime juice afterward can always fix the balance—adding fish sauce later won’t.
Dietary considerations for these flavors
Gluten-Free Adaptations
This Cambodian beef salad is naturally gluten-free, thanks to its fresh vegetable base and rice foundation. The key is ensuring all marinade ingredients are certified gluten-free—Red Boat fish sauce is typically safe, but always double-check labels.
For extra precaution, use a dedicated cutting board and knife when prepping celery and cabbage if you're also handling gluten-containing ingredients. 🌱
Allergen-Friendly Swaps
For those with shellfish allergies, substitute fish sauce with coconut aminos (1:1 ratio) or soy sauce (though it’ll lack depth). If nut allergies are a concern, avoid any garnishes with crushed peanuts—a common topping in Cambodian cuisine.
I’ve made this salad for guests with allergies by simply omitting the optional red chili flakes and using separate tongs for the beef to prevent cross-contamination. Always verify your fish sauce brand for hidden additives.
Dairy-Free & Vegan Options
To make this dish vegan, replace the beef with extra-firm tofu or mushroom strips (like oyster mushrooms). Marinate the tofu in the same lemongrass-garlic mixture for 30 minutes before pan-searing. For a dairy-free version, ensure your fish sauce and brown sugar are vegan-certified.
The salad’s natural tanginess from lime and fish sauce (or substitutes) keeps the dish vibrant without dairy. I’ve tested this with tofu and found it absorbs the marinade beautifully—just press it first to remove excess water. 🥗
Low-Carb Considerations
Skip the jasmine rice entirely and serve the salad over a bed of shredded cabbage or butter lettuce for a low-carb option. The celery crowns and cabbage already provide satisfying crunch, so you won’t miss the rice. For extra protein, add sliced hard-boiled eggs or crispy baked tofu.
The dressing remains unchanged, but I’ve found that reducing the brown sugar to ½ tbsp helps balance the flavors without adding excess carbs. This version keeps the dish under 10g net carbs per serving.
Protein Variations
For a lighter option, swap the beef for grilled shrimp or chicken breast. Shrimp cooks in just 2 minutes per side and pairs perfectly with the citrusy marinade. Chicken breast should be marinated for at least 1 hour and sliced thinly against the grain.
I’ve also used pork tenderloin for a richer flavor—just reduce the marinating time to 30 minutes to prevent over-tenderizing. The salad’s structure remains the same, so any protein works as long as it’s sliced thinly for texture contrast. 🍤
Spice Level Control
Adjust the heat by omitting the red chili flakes entirely or reducing them to ¼ tsp for a milder version. If you love spice, add 1 tsp sambal oelek (chili paste) to the marinade or serve extra on the side.
For a smoky twist, swap ½ tsp chili flakes with ½ tsp smoked paprika. I’ve found that adding a pinch of ground white pepper (instead of black) enhances the dish’s aromatic profile without overpowering the fresh herbs. Always taste the marinade before applying it to the protein! 🌶️
Nutrition facts
Frequently asked questions
What makes Cambodian beef salad different from other Southeast Asian salads?
This dish stands out with its lemongrass-marinated beef and signature celery crowns—a textural element you won't find in Thai or Vietnamese versions. The balance of bright lime, fish sauce, and brown sugar creates a uniquely Cambodian umami-sweet contrast, while the thinly sliced beef remains tender despite quick cooking. It's lighter than stir-fries but more flavorful than a simple green salad.
Can I use regular celery instead of celery crowns?
Yes, but you'll lose that elegant, crisp presentation. Regular celery ribs work in a pinch, though they're less visually striking. For best results, choose firm, crisp celery and slice it lengthwise into thin strips. If you can't find celery crowns, substitute with shredded romaine lettuce or thinly sliced green cabbage for crunch, though they won't have the same delicate texture.
How do I keep the beef tender when cooking?
Slice the steak thinly against the grain and marinate for 30-45 minutes—this breaks down fibers. Use medium-high heat for quick searing (2-3 minutes per side) to lock in juices. The key is high heat + thin slices = perfect tenderness. Avoid overcooking, and always let the beef rest 5 minutes before slicing to redistribute juices.
What's the best way to store leftovers?
Store components separately: beef in an airtight container with marinade, veggies wrapped in damp paper towels, and rice in a sealed container. Keep everything refrigerated for 3 days max. Reheat only the beef (to 165°F) and toss with fresh veggies and dressing when ready to eat—never reheat the full salad, as it loses crispness.
Can I make this gluten-free?
This recipe is naturally gluten-free as long as you verify your fish sauce is certified gluten-free (most brands are). Use separate utensils if cross-contamination is a concern. The jasmine rice is also gluten-free, but check the label for additives. For extra precaution, cook the beef in a dedicated pan if you're handling gluten-containing ingredients.
