Salads
This cold beef pasta salad recipe transforms leftover roast beef into a restaurant-worthy dish with crisp celery crowns and a tangy, no-mayo dressing.
The secret lies in balancing textures—tender pasta, juicy beef, and the satisfying crunch of celery and bell peppers—all tossed together with a creamy, herb-infused dressing that stays fresh for days. Perfect for meal prep, this salad delivers protein-packed lunches without the heaviness of traditional mayo-based recipes.
The foundation of this dish is high-quality cooked pasta (rotini or fusilli works best) and sliced roast beef—whether from a Sunday roast or store-bought deli cuts. The dressing, made with sour cream, Greek yogurt, and a splash of vinegar, adds richness without overpowering the beef’s savory flavor.
Celery crowns (the leafy tops) bring a fresh, peppery crunch, while bell peppers and red onion add vibrant color and a slight sweetness that cuts through the richness.
What sets this salad apart is the chilling time—at least 4 hours (overnight is ideal)—which allows the flavors to meld and the dressing to coat every ingredient evenly. The result is a dish that’s light yet satisfying, with each bite offering a perfect balance of textures and tastes.
Serve it at picnics, potlucks, or as a quick lunch, and watch it disappear faster than you can say "second helping."
For extra flair, top with toasted pine nuts or crumbled blue cheese, and don’t forget the celery crown crunch—it’s the unexpected detail that makes this salad unforgettable.
This recipe is designed for make-ahead success, so you can assemble it the night before and enjoy a stress-free, protein-rich meal all week long.
Ingredients for cold beef pasta salad
Six servings of restaurant-worthy crunch and creamy goodness—no mayo in sight.
| Ingredient | Amount | Notes |
|---|---|---|
| Rotini Pasta 🍝 | 1 ½ cups | Cooked al dente, cold |
| Sliced Roast Beef 🥩 | 1 ½ lb | Deli-sliced or thinly sliced |
| Celery Crowns 🧅 | 1 cup | Finely chopped, leafy tops |
| Red Bell Pepper 🍅 | ½ cup | Diced, any color variety |
| Red Onion 🧅 | ½ cup | Finely diced, white or red |
| Sour Cream 🧈 | ½ cup | Full-fat for creaminess |
| Plain Greek Yogurt 🥛 | ½ cup | Non-fat or full-fat |
| White Vinegar 💧 | 2 tbsp | For tangy brightness |
| Dried Dill 🌿 | 1 tsp | Or 1 tbsp fresh, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for freshness |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Pine Nuts 🥜 | ¼ cup | Toasted, optional garnish |
The beef is your star, so don't skimp on quality. Deli-sliced roast beef from the meat counter is ideal—look for good marbling and ask for thin cuts. If you're using leftover roast, slice it against the grain for tenderness. Trader Joe's and Whole Foods often have excellent pre-sliced options, but the regular grocery store deli usually has solid choices too. For the celery crowns, grab the leafy tops—they're free if you're buying celery anyway, and they add that signature crunch. If you can't find celery crowns, extra-firm tofu pressed and cubed works in a pinch for texture.
No sour cream? Full-fat Greek yogurt plus a splash of lemon juice gets you close. Fresh dill is ideal, but dried dill at one-third the amount works fine. The red bell pepper can be swapped for any color—yellow or orange add a different vibe. For extra tang, apple cider vinegar instead of white vinegar adds subtle sweetness. The pine nuts are optional but worth it—they toast up beautifully in a dry pan for 3-4 minutes. If they're too pricey, toasted walnuts or pecans are great substitutes. And trust me, the celery crowns? They're the secret weapon—don't skip them!
This salad tastes even better after chilling, so make it the night before. Store all components separately in airtight containers—beef, veggies, pasta, and dressing. Toss everything together right before serving to keep the celery crowns crisp. Keeps for 4-5 days in the fridge, though the celery crowns may soften after 2 days. For meal prep, I double the batch and portion it into containers—lunches sorted for the week. The dressing can be made ahead too, and it actually improves overnight as the flavors meld.
Why You'll Love This Recipe
- No-Cook Crunch: I swear by this—just chop the celery crowns and bell pepper into bite-sized pieces, toss with the rotini, and fold in the sliced roast beef straight from the fridge. No boiling, no waiting, no stress. The celery stays crisp, the onion adds a sharp bite, and the rotini’s slight chewiness soaks up the dressing perfectly.
- Salad That Hits Different: Between us, the combo of tender roast beef and the bright crunch of red bell pepper is chef’s kiss. The onion softens just enough to mellow out the acidity, and the rotini’s spiral shape traps every flavorful bite. Honestly, it’s the kind of dish where I’ll eat it straight from the bowl—no shame.
- Potluck Proven: I’ve brought this to picnics, BBQs, and even my mom’s Thanksgiving table. It’s the one dish that never gets picked over because it’s hearty enough to stand alone but light enough to eat with your hands. Plus, the roast beef holds up for days, so you’re not stuck making two salads—just double the batch and thank me later.
- Leftovers That Lie: Between us, this salad tastes better the next day. The flavors meld, the dressing clings to the pasta, and the celery doesn’t turn sad and limp. I make a huge batch on Sunday, and by Wednesday, it’s still my go-to lunch—no sad desk salads here. Also? It’s weirdly budget-friendly when you use store-brand dressing and bulk roast beef. Win-win.
Step-by-step instructions for cold beef pasta salad
Here's how to create a restaurant-worthy cold beef pasta salad with a creamy, tangy dressing that stays luscious without mayo.
👨🍳 Step 1: Cook and Cool the Rotini Pasta
Bring a large pot of salted water to a rolling boil and cook the 1.5 cups rotini pasta until al dente—about 1 minute less than package instructions. This ensures the pasta holds its bite even after chilling. Drain immediately and rinse under cold water for 30 seconds to stop the cooking process and remove excess starch.
Transfer the pasta to a large bowl and let it cool completely before adding other ingredients. I like to spread it out on a baking sheet for 5 minutes to speed up cooling—this prevents the salad from becoming mushy later. The pasta should be completely cool before mixing with the dressing, or the sour cream and yogurt will curdle.
🥘 Step 2: Prepare the Creamy Yogurt Dressing
In a medium bowl, whisk together the 0.5 cup sour cream, 0.5 cup plain Greek yogurt, 2 tablespoons white vinegar, 1 teaspoon dried dill, 1 teaspoon salt, and 0.5 teaspoon black pepper until smooth and fully combined. The vinegar adds a bright tang that balances the richness of the dairy, while the dill gives it that classic herby note.
Taste the dressing and adjust seasoning if needed—you might want to add a pinch more salt or vinegar depending on your preference. This dressing is the heart of the salad, so don't rush this step. The mixture should be thick but pourable, with a slightly tangy, herby flavor that's ready to coat every bite.
🍳 Step 3: Combine All Ingredients
Add the cooled rotini pasta to the dressing and toss gently but thoroughly to coat each strand evenly. Next, fold in the 1.5 lb sliced roast beef, 1 cup finely chopped celery crowns, 0.5 cup diced red bell pepper, and 0.5 cup finely diced red onion. The beef should be chilled (refrigerate for 30 minutes if it's warm) to prevent the salad from becoming soggy.
Gently mix everything together with a large spoon or your hands, being careful not to break up the beef slices too much. You want the flavors to meld while keeping the texture interesting. The salad should look vibrant with bright reds, greens, and whites—this is your visual cue that everything's distributed properly.
⏰ Step 4: Chill and Rest for Maximum Flavor
Cover the bowl and refrigerate the salad for at least 2 hours, or ideally overnight. This chilling time allows the flavors to develop fully and the dressing to absorb into the pasta and beef. The longer it sits, the better the taste—this is when the tangy dressing transforms into something truly special.
Before serving, give the salad one final toss to redistribute any separated ingredients. The 1.5 cups rotini should be completely coated in dressing, the beef should be tender and flavorful, and the vegetables should retain their crunch. If the salad seems too thick after chilling, add 1-2 tablespoons of cold water to loosen it slightly.
🍽️ Step 5: Garnish and Serve
Transfer the salad to a large serving platter and sprinkle with 0.25 cup chopped fresh parsley and 0.25 cup toasted pine nuts just before serving. The parsley adds a fresh pop of color and brightness, while the pine nuts contribute a delightful crunch that contrasts beautifully with the creamy texture.
Serve immediately while the pine nuts are still crisp and the parsley is vibrant. This salad tastes best when served chilled, making it perfect for picnics, potlucks, or meal prep. Each bite delivers a perfect balance of creamy, tangy, herby, and crunchy elements that keep everyone coming back for more.
Pro Tips For Making Cold Beef Pasta Salad
- COOK PASTA AL DENTE: Rotini’s got that little spiral nook to hide undercooked bits, so pull it out just before the package says "done"—it’ll finish cooking in the ice bath. I learned this after serving mushy pasta to a crowd and watching them all side-eye me.
- CHOP ONIONS SMALL: Red onion adds bite, but big chunks turn this salad into a textural disappointment. Dice them into 1/8-inch pieces—they’ll soften slightly but stay crisp enough to cut through the beef’s richness. (Yes, even if you’re impatient like me.)
- TOSS PASTA IN ICE: Drain the hot pasta, then immediately shock it in ice water for 2 minutes. This stops the cooking and keeps the rotini from turning gummy when mixed with mayo later. Skip this, and you’ll end up with a sad, gluey mess.
- REST THE BEEF FIRST: Let the sliced roast beef sit at room temp for 10 minutes before adding it to the salad. Cold meat makes the whole dish taste dull—this tiny wait lets the flavors wake up. (I know, I know, but trust the process.)
Perfect pairings for these flavors
Creamy Dressing Upgrades
Swap the sour cream for crème fraîche to add subtle tanginess without curdling—it’s my go-to for extra richness. For a lighter option, blend ½ cup Greek yogurt with 1 tbsp Dijon mustard and 1 tsp lemon zest for a zesty kick.
If you love heat, stir in ½ tsp smoked paprika or 1 tsp hot honey for depth. 🌶️
Crunchy Add-Ins
For extra texture, toss in ¼ cup toasted breadcrumbs (seasoned with garlic powder) or ½ cup diced pickles for a tangy crunch. I also love adding ¼ cup chopped jalapeños if you enjoy spice—just remove seeds for mild heat.
The celery crowns are non-negotiable, but these extras take it to the next level.
Bread Pairings
Serve this salad with crusty baguette slices or garlic focaccia for dipping—it’s a match made in heaven. For a heartier option, pair with warm dinner rolls or pretzel bites. The creamy dressing soaks into bread beautifully, making every bite even more satisfying. 🥖
Beverage Pairings
A crisp Sauvignon Blanc or Pinot Grigio cuts through the richness perfectly. For beer lovers, a Belgian witbier or light lager balances the tangy dressing. Sparkling water with lemon slices is a refreshing non-alcoholic option that keeps the palate clean.
Make-Ahead Garnishes
Prep garnishes ahead of time to save effort: Toast pine nuts in a dry pan for 3-4 minutes and store in an airtight container. Chop parsley and store it in the fridge for up to 3 days.
Just sprinkle before serving to keep everything fresh. This keeps your final assembly quick and stress-free. ✨
Nutrition facts
Frequently asked questions
Can I use leftover steak instead of roast beef?
Yes! Any cooked beef works—just slice it thinly against the grain for tenderness. Leftover grilled steak, corned beef, or even deli roast beef all add great flavor. The key is using chilled beef (refrigerate for 30 minutes before adding) to keep the salad from getting soggy.
Why does my pasta salad get watery after chilling?
This happens when pasta releases excess starch or the dressing is too thin. First, rinse cooked pasta under cold water before mixing. Second, use a thicker dressing (like this yogurt-sour cream blend) and chill the salad in an airtight container. For extra insurance, add 1-2 tablespoons of cold water before serving if needed.
How can I make this salad spicier?
Add heat with ½ teaspoon smoked paprika or 1 chopped jalapeño (seeds removed for mild heat) to the dressing. For smoky depth, swap white vinegar for apple cider vinegar> and add ½ teaspoon garlic powder>. Taste before chilling—spices mellow slightly when refrigerated.
What's the best pasta shape for this recipe?
Rotini or fusilli are ideal—their ridges hold dressing beautifully. For a twist, try farfalle (bowtie)> or penne>. Avoid long pasta (like spaghetti) unless you cut it into 1-inch pieces**>—it can get mushy when chilled. Always cook pasta 1 minute less than package instructions for al dente texture.
Can I make this salad ahead for a picnic?
Assemble it the night before and store in an airtight container. Keep the celery crowns separate until serving to maintain crunch. Pack in a cooler with ice packs for transport. For extra freshness, add parsley and pine nuts just before eating—this keeps everything vibrant and crisp.
