Side Dishes
This beetroot pasta salad transforms humble ingredients into a vibrant, earthy dish that's perfect for summer picnics or potlucks. The secret lies in roasting the beets until tender and caramelized, which deepens their natural sweetness without overpowering the bright lemon and herb dressing.
I developed this recipe after realizing how much my family loved the color and flavor contrast of roasted beets with crisp celery and creamy pasta.
What makes this salad truly special is the texture play—al dente pasta holds up perfectly to the tender beets and crisp celery crowns, while the lemon-olive oil dressing ties everything together with zesty brightness.
The roasting process (about 40 minutes) adds depth that raw beets simply can't match, and the celery gets that satisfying crunch when sliced thin and tossed fresh. It's a complete, vegan-friendly dish that requires just 20 minutes of active prep time after the beets roast.
The result is a salad that's as beautiful as it is delicious—deep ruby beets, pale green celery, and golden pasta create a visual feast before you even taste it. Each bite delivers a perfect balance of sweet, tangy, and herby flavors, with the celery adding that refreshing crunch.
This recipe serves 6-8 people and keeps well in the fridge for up to 4 days, making it ideal for meal prep.
For an extra touch, I like to garnish with fresh parsley and a sprinkle of toasted pine nuts, but the basic version is already packed with flavor. The dressing can be adjusted to your taste—more lemon for brightness or extra olive oil for richness.
Let's create this colorful, satisfying salad that's perfect for any occasion.
Ingredients for beetroot pasta salad
Earthy beets meet bright celery and creamy pasta in this vibrant, vegan-friendly salad that's perfect for summer gatherings.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🧅 | 2 lbs | Organic preferred, trimmed and quartered |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and dressing |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed, strained |
| Whole Grain Pasta 🍝 | 12 oz | Farfalle or penne shape preferred |
| Celery Stalks 🥬 | 3 whole | Thinly sliced, crowns reserved |
| Red Wine Vinegar 🍷 | 2 tbsp | For dressing acidity |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Toasted Pine Nuts 🥜 | ¼ cup | Optional, for crunch |
| Garlic Cloves 🧄 | 3 cloves | Minced, for dressing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | ½ tsp | For dressing depth |
| Maple Syrup 🍯 | 1 tbsp | For subtle sweetness |
The beets are the star here—organic beets from Whole Foods or your local farmers market have the deepest flavor, but regular grocery store beets work too. Look for firm, unblemished roots; smaller beets (about 2-3 inches) roast more evenly. For extra richness, I like to toss them with a little extra-virgin olive oil before roasting—California olive oil adds a fruity note that pairs perfectly with the beets' natural sweetness. If you can't find organic, just scrub them well to remove dirt. The key is roasting them until they're fork-tender but still hold their shape—about 40 minutes at 400°F. Don't skip this step; raw beets just don't have the same depth of flavor.
No fresh herbs? Dried thyme at half the amount works in a pinch, though fresh parsley is ideal for that bright finish. The celery crowns add that satisfying crunch—if you're short on time, pre-cut celery from the salad bar saves chopping. Want to make this ahead? Roast the beets and cook the pasta the day before; just toss with the dressing and celery right before serving. The dressing can be adjusted to your taste—more lemon juice for brightness or extra olive oil for richness. For a nutty twist, swap pine nuts for toasted walnuts or pecans. And if you're feeling fancy, add a pinch of smoked paprika to the dressing for a subtle smoky depth.
This salad keeps beautifully in the fridge for up to 4 days, though the celery stays crispest for the first 2 days. Store the dressing separately and toss it in just before serving to keep everything fresh. For meal prep, I like to portion it into glass containers—the colors look stunning and it reheats perfectly (though it's best served cold). The roasted beets actually taste better the next day as their flavors meld. If you're making this for a crowd, double the batch—it disappears fast at picnics and potlucks. Garnish with fresh parsley and pine nuts right before serving to keep everything looking vibrant.
Why You'll Love This Recipe
- No Roasting Required: I swear by this trick—just boil the beets whole, then peel and slice them while they’re still warm. The texture stays tender and silky, and honestly? Half the hassle of peeling raw beets. Plus, the lemon juice in the dressing cuts through any bitterness like a charm.
- Earthy-Creamy Magic: That combo of roasted beets and whole grain pasta? It’s like a hug in a bowl. The pasta adds hearty bite, while the olive oil and lemon brighten everything up—no heavy cream needed. My picky-eater husband actually finishes his portion now.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack it in jars or containers, and it keeps for days without getting soggy. Toss it cold over greens for a salad, or eat it warm with grilled chicken—it’s that versatile. (Yes, even on a Tuesday night.)
- Budget Brightener: Beets last forever, celery stays crisp, and whole grain pasta fills you up. I make this for $5 a serving and still feel fancy. Leftovers? They’re even better the next day—like a flavor upgrade you didn’t plan for.
Step-by-step instructions for earthy beetroot pasta salad
This vibrant salad delivers deep earthy flavors with a satisfying crunch—here's how to bring it together perfectly.
🔥 Step 1: Roast the Beets Until Tender and Caramelized
Preheat your oven to 400°F and line a baking sheet with parchment paper. Place the 2 lbs medium beets (trimmed and quartered) on the sheet, drizzle with 2 tablespoons of the extra-virgin olive oil, and toss gently to coat. Spread them out in a single layer so they roast evenly.
Roast for 45-50 minutes until fork-tender and the edges develop a deep caramelized crust. You'll know they're done when they yield easily to a fork and have a glossy, rich color. Let them cool slightly before peeling—the skins should slip off effortlessly once they've cooled for 5 minutes. Chop into ½-inch cubes and set aside.
🍳 Step 2: Cook the Pasta Al Dente and Reserve Starch
Bring a large pot of water to a rolling boil and salt it generously (it should taste like the sea). Add the 12 oz whole grain pasta and cook until 1 minute before the package instructions for al dente. This ensures the pasta finishes cooking in the dressing.
Before draining, reserve 1 cup of pasta water—this starchy liquid is essential for creating a silky dressing. Drain the pasta and rinse briefly under cold water to stop the cooking process, then transfer to a large mixing bowl. The pasta should still have a slight bite to it.
👨🍳 Step 3: Prepare the Crisp Celery Crowns and Thin Celery Strips
While the pasta cooks, separate the 3 whole celery stalks into two components. For the crowns, carefully slice off the leafy tops and set aside. For the strips, thinly slice the remaining stalks into ⅛-inch thick pieces—these will add a refreshing crunch to the salad.
To crisp the celery crowns, toss them with 1 tablespoon of the remaining extra-virgin olive oil and ½ teaspoon of the salt. Spread them on a separate baking sheet and roast at 400°F for 8-10 minutes until the edges turn golden and crisp. Keep them warm until ready to serve.
🥘 Step 4: Whisk Together the Dressing Ingredients
In a small bowl, combine the 0.25 cup lemon juice, 2 tablespoons red wine vinegar, 1 tablespoon maple syrup, 0.5 teaspoon dried thyme, 0.5 teaspoon black pepper, and the 3 minced garlic cloves. Whisk until fully incorporated, then slowly drizzle in the remaining 0.25 cup extra-virgin olive oil while continuing to whisk. This creates an emulsified dressing that clings beautifully to the pasta.
Taste and adjust seasoning—you might want to add a pinch more salt or a splash of lemon juice to balance the sweetness. The dressing should be tangy, slightly sweet, and bright enough to cut through the earthy beets.
🥘 Step 5: Assemble and Toss the Salad
Add the roasted beet cubes, cooked pasta, thin celery strips, and 0.25 cup chopped fresh parsley to the mixing bowl. Pour the dressing over everything and toss gently but thoroughly to coat each component evenly. If the salad seems dry, add 1-2 tablespoons of the reserved pasta water to help the dressing cling.
Let the salad sit for 5 minutes before serving—this allows the flavors to meld together. Garnish with the crisp celery crowns and 0.25 cup toasted pine nuts just before serving. The contrast of textures—creamy pasta, crispy crowns, and crunchy pine nuts—makes every bite exciting.
Pro Tips For Making Beetroot Pasta Salad
- ROAST BEETS UNTIL TENDER: I learned this the hard way—beets need to be fork-tender, not just soft. Wrap them in foil after 45 minutes at 400°F (200°C) and let them steam for another 20 minutes. Cold beets slice cleaner and hold their shape better in the salad.
- PEEL BEETS WHEN COLD: Hot beets are stubborn. Wait until they’ve cooled completely before peeling—slips less often, and the skin comes off in smooth sheets. No need to scrub; just slice off the ends and peel under running water.
- DRESS PASTA IMMEDIATELY: Whole grain pasta soaks up dressing like a sponge. Toss it with olive oil and lemon juice right after draining while still hot. Let it cool slightly before adding the beets and celery, or you’ll end up with a soggy mess.
- DICE CELERY SMALL: Big chunks of celery make the salad look uneven and chewy. Cut it into ¼-inch pieces—it’ll soften just enough to blend in without overpowering the beets. A quick pulse in the food processor does the job faster than chopping by hand.
Make-ahead tips for this recipe
Roast Beets Ahead
Roast the beets 24-48 hours in advance—they actually develop deeper flavor as they sit. Store them in an airtight container in the fridge after cooling. I like to reheat them briefly at 350°F for 10 minutes before assembling the salad to revive their texture.
This step saves 30 minutes of active prep time on the day you serve. 💫
Pasta Prep Shortcut
Cook the pasta 1 day ahead and store it in the fridge in the dressing (without the beets or celery). The flavors meld beautifully overnight, and the pasta stays al dente.
Just add the fresh components when ready to serve. I use quart-sized glass containers for easy storage and portioning. 🍝
Celery Prep Hack
Buy pre-cut celery from the salad bar section to save 15 minutes of chopping. For the crispy crowns, roast them ahead and store at room temperature in a paper bag for up to 3 days—they stay crispy this way. Just reheat at 375°F for 5 minutes before serving. 🥬
Dressing Make-Ahead
Prepare the dressing up to 5 days in advance and store it in a small airtight jar in the fridge. The flavors deepen over time, and it's ready to toss with the salad in minutes.
I like to double the batch—it's perfect for other veggie dishes too. Shake well before using. 🥄
Full Salad Assembly
Assemble the salad 1-2 hours before serving to let flavors meld. Store all components separately in airtight containers: pasta with dressing, beets, celery strips, and garnishes. This keeps everything crisp and prevents sogginess. The celery crowns should be added fresh just before serving for maximum crunch. 💡
Portioning for Crowds
For large gatherings, portion the salad into individual glass containers the night before. Store the dressing separately and toss it in just before serving. This keeps the celery crisp and makes serving effortless. I like to add a sprig of parsley to each container for a pop of color. 🎉
Nutrition facts
Frequently asked questions
Can I make this beetroot pasta salad without roasting the beets?
Roasting is key for developing the beets' natural sweetness and depth of flavor, but you can use steamed or boiled beets if needed. For best results, steam them until tender (20-25 minutes) and chop into similar-sized cubes. The salad will still be delicious, though the flavor won't be as rich or caramelized.
How do I prevent the pasta from getting soggy in the salad?
Cook the pasta just 1 minute less than package instructions (al dente) and rinse briefly under cold water to stop cooking. Store components separately in airtight containers and toss with dressing right before serving. The reserved pasta water helps bind everything together without making it mushy.
What can I substitute for pine nuts if I'm allergic?
Try toasted walnuts, pecans, or even sunflower seeds for a similar crunch. For a seed-free option, use thinly sliced almonds or pumpkin seeds. If you want to keep it nut-free, omit the garnish or add fresh herbs like parsley or basil instead. The salad will still be flavorful without them!
Can I make this salad ahead of time for a potluck?
Assemble the salad 1-2 hours before serving and store it in an airtight container in the fridge. Keep the crisp celery crowns separate and add them just before serving. The flavors meld beautifully over time, and the pasta stays al dente. Perfect for meal prep!
Why does my dressing separate when I toss it with the salad?
This happens when the dressing isn't properly emulsified. Slowly whisk the olive oil into the other ingredients while continuously stirring, or use a blender for 10 seconds. If it separates later, just whisk it again before serving. A splash of reserved pasta water can also help bind everything together.
