Salads
This Café Bernardo Thai Noodle Salad recipe delivers the same bold flavors that made the original a cult favorite—crispy celery crowns, tender protein, and a tangy peanut-lime dressing that balances sweet, spicy, and umami.
The secret lies in marinating the protein (chicken or shrimp) just right and achieving that signature crunch from the celery, all while keeping the rice noodles perfectly tender. I've replicated the dish's signature texture contrast—creamy, crunchy, and silky—without compromising authenticity.
The foundation of this salad is the peanut-lime dressing, where toasted peanuts, fish sauce, and lime juice create a complex harmony. You'll also need a simple marinade for the protein—garlic, soy sauce, and a touch of chili—that infuses deep flavor in minutes.
The celery crowns, thinly sliced and seared in a hot pan, add a satisfying crunch that elevates every bite. This recipe captures the restaurant's essence while making it achievable at home.
What you'll end up with is a vibrant, restaurant-quality salad that's packed with texture and flavor—crispy celery, tender noodles, and a protein that's perfectly seasoned and cooked. The peanut-lime dressing ties everything together, offering a perfect balance of tangy, nutty, and slightly sweet notes.
It's the kind of dish that feels special but comes together with straightforward techniques and simple ingredients.
Perfect for meal prep or a weeknight dinner, this salad holds up well for up to 24 hours in the fridge, making it ideal for busy schedules. The flavors only deepen as the dressing marinates the noodles and protein, so don't hesitate to make it ahead.
Here's how to bring Café Bernardo's signature dish to your table.
Ingredients for cafe bernardo thai noodle salad
Here's what you need to recreate Café Bernardo's signature Thai noodle salad at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Rice Noodles 🍜 | 8 oz | Flat rice noodles, uncooked |
| Boneless Chicken Breast 🍗 | 1 ½ lb | Cut into thin strips |
| Large Celery Stalks 🥬 | 2 whole | Thinly sliced into crowns |
| Peanuts 🥜 | ½ cup | Toasted, unsalted |
| Natural Peanut Butter 🥜 | ¼ cup | Creamy, no added sugar |
| Fresh Lime Juice 🍋 | ¼ cup | About 3-4 limes |
| Fish Sauce 🍶 | 2 tbsp | Red Boat brand preferred |
| Soy Sauce 🥫 | 2 tbsp | Low-sodium preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated |
| Sriracha 🌶️ | 1 tbsp | Adjust for heat preference |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame oil |
| Vegetable Oil 🫒 | ¼ cup | For celery searing |
| Green Onions 🧅 | ¼ cup | Thinly sliced, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
The celery crowns are the star here—look for crisp, vibrant stalks at the grocery store. Whole Foods or local Asian markets often have the freshest. Thinly slice them lengthwise into 1/8-inch strips for that signature crunch. Chicken or shrimp both work for protein—just adjust cooking time. For the peanut butter, natural, unsweetened brands like Smucker's or Crazy Richard's keep things authentic. Toast your own peanuts in a dry pan for 3-5 minutes until fragrant—they'll add depth that store-bought can't match.
No fish sauce? Soy sauce plus a splash of Worcestershire gets you close, though it won't be identical. Short on lime juice? Lemon works in a pinch, but Thai lime has that perfect tang. The celery needs to be seared just right—hot pan, 1-2 minutes per side—so don't skip this step. For extra crunch, add water chestnuts if you're feeling adventurous. The dressing can be made ahead, but toss it with the noodles and protein just before serving so everything stays crisp.
This salad keeps beautifully for 24 hours in the fridge—flavors actually deepen overnight. Store the dressing separately if prepping ahead. For meal prep, portion into containers with the dressing on the side so the celery stays crisp. The celery crowns will soften faster than the rest, so eat within 12 hours if you're not adding fresh ones. Garnish with toasted sesame seeds right before serving—they add that final textural punch.
Why You'll Love This Recipe
- No-Soaking Needed: I swear by this trick—just boil the rice noodles for 2 minutes less than the package says, then rinse under cold water. They’ll hold their shape perfectly, and you’ll skip the soggy mess. (Yes, even on a Tuesday night when I’m distracted.)
- Crunchy-Peanut Magic: That peanut butter isn’t just for spreading—it’s the secret weapon. When you toast the peanuts and celery together, the peanut butter’s richness ties everything into this ridiculously balanced bite. Sweet, salty, crunchy, creamy—all in one forkful.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The chicken stays tender, the noodles don’t get mushy, and the peanut dressing keeps it all together. I double the batch every Sunday because it’s the only salad my kids actually eat—no complaints, just empty containers.
- Budget-Friendly Protein: A single chicken breast stretches for two servings, and the peanut butter and peanuts add serious flavor without breaking the bank. Honestly, I’ve made this for under $10 total, and it’s still the most satisfying meal I’ve had all week. Leftovers? They’re even better the next day.
Step-by-step instructions for café bernardo Thai noodle salad
Here's how to make this vibrant, restaurant-quality salad with perfect textures and bold flavors.
Cook the Rice Noodles Just Right
Bring a large pot of water to a rolling boil. Add the 8 oz rice noodles and cook for exactly 4-5 minutes until they're tender but still slightly firm to the bite. You want them pliable but not mushy—they'll soften further when tossed with the dressing.
Drain immediately in a colander and rinse under cold water for 10 seconds to stop the cooking process. Toss the noodles with 1 teaspoon sesame oil to prevent sticking while you prepare the rest of the salad. The noodles should be warm but not hot when you assemble everything.
Create the Tangy Peanut-Lime Dressing
In a medium bowl, whisk together the 0.25 cup natural peanut butter, 0.25 cup fresh lime juice, 2 tablespoons soy sauce, 2 tablespoons fish sauce, and 1 tablespoon sriracha. The mixture will look thick and chunky at first—this is normal.
Gradually whisk in 1 tablespoon toasted sesame oil and 1 tablespoon finely grated fresh ginger until smooth. Add 2 tablespoons water if needed to reach a pourable consistency. Taste and adjust seasoning—you want a balance of sweet, salty, tangy, and spicy. The dressing should coat the back of a spoon with a glossy sheen.
Prepare the Crispy Celery Crowns
Cut the 2 whole large celery stalks into ½-inch thick slices (these are called crowns). Heat 0.25 cup vegetable oil in a large skillet over medium-high heat until shimmering. Arrange the celery slices in a single layer without overcrowding.
Cook for 3-4 minutes per side until deep golden brown and crispy. The celery should be tender when pierced with a fork but still hold its shape. Transfer to paper towels to drain excess oil. If the celery sticks, gently lift with a spatula—don't force it. The crispy texture is what makes this salad special.
Cook and Marinate the Chicken
Cut the 1.5 lb boneless chicken breast into thin strips. In a small bowl, mix 1 tablespoon soy sauce, 1 tablespoon fish sauce, 1 tablespoon lime juice, and 2 minced garlic cloves. Add the chicken strips and toss to coat evenly. Let marinate for 15 minutes while you finish the other components.
Heat 1 tablespoon vegetable oil in a clean skillet over medium-high heat. Cook the chicken in a single layer for 3-4 minutes per side until golden brown and cooked through (internal temperature should reach 165°F). Transfer to a plate and let rest for 5 minutes before slicing into bite-sized pieces.
Assemble and Garnish the Salad
In a large serving bowl, combine the cooked rice noodles, crispy celery crowns, and sliced chicken. Pour the peanut-lime dressing over everything and toss gently but thoroughly. The noodles should be evenly coated but still retain some texture.
Top with 0.25 cup thinly sliced green onions and 1 tablespoon toasted sesame seeds. Serve immediately while the celery crowns are still crispy. The salad should have a perfect balance of textures—crunchy celery, tender chicken, and chewy noodles—all tied together with that rich, tangy dressing.
Pro Tips For Making Cafe Bernardo Thai Noodle Salad
- SOAK NOODLES UNTIL FLEXIBLE: I learned this the hard way—rice noodles need to be actually pliable, not just soft. Test them by pressing between two fingers: they should bend without snapping. Over-soaking makes them mushy, but under-soaking means they’ll fight you when tossing. If they’re stubborn, give them another 2-3 minutes in warm water.
- SLICE CHICKEN THIN AND REST: Thinly sliced chicken cooks faster and absorbs the peanut sauce better. Cut against the grain into 1/4-inch strips, then let them sit in the fridge for 15 minutes before cooking—this prevents them from curling up like little question marks. Trust me, your salad will thank you.
- SALT THE PEANUT SAUCE: Natural peanut butter is salty, but not enough. Stir in 1/2 teaspoon of salt (or more if using unsalted) while making the sauce—this balances the sweetness and cuts through the richness. I used to skip this and wondered why the dish tasted flat.
- TOAST PEANUTS IN THE DRY: Skip the oil—toss raw peanuts in a dry skillet over medium heat for 3-4 minutes until fragrant and lightly golden. This brings out their nuttiness without turning them greasy. (Yes, even if you’re impatient like me, don’t rush it—they’ll burn faster than you think.)
Pro cooking tips for this recipe
Celery Crown Mastery
Thinly slicing celery into ½-inch crowns is where this salad shines. Use a sharp chef's knife and cut lengthwise—never crosswise—to maintain structural integrity. The key is medium-high heat in your skillet; if it's too hot, the celery burns before crisping.
I like to work in batches to avoid overcrowding, which steams instead of sears. 🥬
For extra crunch, add 1 tablespoon cornstarch to the celery before searing. Toss the sliced celery with the cornstarch, let sit for 5 minutes, then shake off excess before cooking.
This creates a crispier exterior that holds up longer in the salad. Store-bought celery often lacks freshness—look for stalks with vibrant green tops at specialty markets.
Protein Timing Tricks
The chicken marinade should work its magic for exactly 15 minutes—no longer or the meat becomes mushy. I recommend cutting the chicken into ¼-inch thick strips for even cooking.
For shrimp lovers, swap in 1 lb large shrimp and marinate for just 10 minutes before cooking for 2-3 minutes per side—they're done when opaque and curled.
Cook the chicken in a nonstick skillet with just enough oil to lightly coat the pan. Overcrowding drops the pan temperature, leading to steamed instead of seared chicken.
A meat thermometer ensures perfect doneness at 165°F internal temperature. Let it rest 5 minutes before slicing—this keeps it juicy when tossed with the dressing.
Dressing Consistency Secrets
The peanut-lime dressing needs to be pourable but thick enough to cling to the noodles. Start with 2 tablespoons water and adjust as needed—too much makes it watery, too little makes it gluey.
I blend mine briefly in a blender for a silky texture, then whisk in the sesame oil last to preserve its aroma. Taste as you go: fish sauce for umami, lime juice for tang, sriracha for heat, and peanut butter for richness.
For extra depth, toast ¼ cup peanuts in a dry pan until fragrant, then grind 2 tablespoons into a powder. Mix this into your dressing for nutty complexity.
Store dressing separately if prepping ahead—it keeps for 5 days in the fridge, but the celery crowns lose crispness after 12 hours when mixed in.
Noodle Perfection
Rice noodles cook in 4-5 minutes, but timing varies by brand. Test one noodle—it should be tender but still slightly springy. Rinse with cold water for 10 seconds to stop cooking, then toss immediately with 1 teaspoon sesame oil.
This prevents sticking and adds subtle flavor. If your noodles stick together, separate them with your fingers while warm—they'll soften further when tossed with the dressing.
For meal prep, cook noodles 1 minute less than directed, rinse, and store in an airtight container with a damp paper towel. When reheating, soak in hot water for 5 minutes before tossing with dressing. The goal is al dente noodles that hold their shape through the salad.
Nutrition facts
Frequently asked questions
Can I use shrimp instead of chicken in this recipe?
Shrimp works beautifully and cooks much faster. Use 1 lb large shrimp, marinate for just 10 minutes (instead of 15), and cook for 2-3 minutes per side until opaque and curled. The shrimp will add a lighter texture but still hold up well against the crispy celery and chewy noodles.
How do I keep the celery crowns crispy when making this ahead?
Celery loses crispness quickly, so prepare it last. If making ahead, store the celery crowns separately in an airtight container and add them fresh before serving. For extra crunch, toss them with 1 teaspoon cornstarch before searing—they'll stay crispier longer. The rest of the salad (noodles, protein, dressing) can be prepped 12 hours ahead and stored in the fridge.
What if I don't have fish sauce?
You can substitute with 1 tablespoon soy sauce plus 1 teaspoon Worcestershire sauce—this combo mimics the umami depth of fish sauce. For extra authenticity, add a pinch of MSG (if you have it) or a dash of miso paste. Just know the flavor won't be identical, but it'll still taste delicious.
Can I make this salad gluten-free?
Yes! Check your rice noodles for gluten-free certification (many brands are naturally GF). Ensure your soy sauce is tamari or gluten-free soy sauce, and verify your sriracha doesn't contain wheat. The rest of the ingredients are naturally gluten-free. Always double-check labels, especially for fish sauce (some contain wheat).
Why does my dressing look too thick or too thin?
The dressing should be pourable but coat the back of a spoon. If too thick, whisk in 1 teaspoon water at a time until smooth. If too thin, add 1 tablespoon peanut butter or 1 teaspoon toasted peanut powder to thicken. The key is balance—too much liquid makes it watery, while too little makes it gluey. Adjust gradually!
