Side Dishes
This beet salad recipe with mayonnaise transforms humble beets into a creamy, tangy side that steals the show at any table. The secret lies in perfectly roasted beets paired with a rich mayo dressing that balances earthy sweetness with bold flavor—no bland greens here.
I developed this after realizing store-bought beet salads lacked depth, so I took control of the ingredients and technique.
The process starts with roasting beets until tender and caramelized, then dicing them into bite-sized pieces that hold their shape. A simple dressing of mayo, Dijon mustard, and a touch of vinegar creates that signature creamy texture while keeping the salad bright.
The key is letting the flavors marry for at least 15 minutes before serving—this ensures every bite is perfectly balanced.
What you'll end up with is a salad that's rich yet refreshing, with vibrant colors and a texture that's creamy from the mayo but still has satisfying bite from the beets. The dressing clings beautifully to the greens and roasted vegetables, making each forkful cohesive and full of flavor.
This isn't just another side dish—it's the kind of salad that makes people ask for seconds.
Perfect for holidays, potlucks, or as a substantial side to grilled meats, this salad holds up well when made ahead. The mayo dressing keeps everything moist and flavorful, even after chilling. Let's get started on creating this showstopper salad that's sure to impress.
Ingredients for beet salad recipe with mayonnaise
Roasted beets and creamy mayo create a showstopper salad with vibrant colors and rich flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Roasted until tender, peeled |
| Mayonnaise 🥫 | ½ cup | High-quality, full-fat preferred |
| Dijon Mustard 🧄 | 1 tbsp | For tangy depth |
| Red Wine Vinegar 🍷 | 1 tbsp | Brightens the dressing |
| Granulated Sugar 🍬 | ½ tsp | Balances acidity |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Baby Spinach 🌱 | 4 cups | Fresh, loosely packed |
| Red Onion 🧅 | ¼ whole | Thinly sliced, for crunch |
| Walnuts 🌰 | ¼ cup | Toasted, roughly chopped |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For final drizzle |
The beets are the star here—look for deep red ones with smooth skins at the grocery store. Trader Joe's and Whole Foods usually carry the best quality. Roast them until tender but not mushy; they should pierce easily with a fork. I always roast mine at 400°F for about 45 minutes, wrapped in foil after the first 20 minutes to keep them moist. The walnuts? Toast them in a dry pan for 3-4 minutes until fragrant—that aroma makes all the difference. Baby spinach is ideal here, but any tender greens work.
No mayo on hand? Greek yogurt mixed with olive oil works beautifully as a substitute. Short on Dijon? Yellow mustard at half the amount gets you close, though it lacks the depth. Red wine vinegar can be swapped for apple cider vinegar, but the salad will have a slightly different character. The sugar is important—it balances the acidity from the vinegar, so don't skip it. For extra richness, add a pinch of smoked paprika to the dressing. If you're feeling adventurous, try adding a splash of balsamic glaze just before serving for a sweet-tangy contrast.
This salad tastes even better the next day—flavors meld beautifully after chilling. Store the dressing separately if making ahead, then toss everything together just before serving. The beets will keep in the fridge for 5-6 days if stored properly, and the dressing lasts 1 week in an airtight container. For a make-ahead shortcut, roast and dice the beets a day in advance. The walnuts stay fresh for 2 weeks in the pantry, and the greens can be prepped up to 2 days ahead if stored in a sealed container with a paper towel to absorb moisture.
Why You'll Love This Recipe
- Here’s what sold me: the mayo’s richness cuts through the earthy beets like a cool breeze. A splash of red wine vinegar and a pinch of sugar? It’s the perfect balance—sweet, tangy, and velvety all at once. (Yes, even on a Tuesday night.)
- No Cooking Required: I’ll admit, roasting beets sounds like a chore—until you realize this salad works just as well with store-bought cooked beets. Slice ‘em thin, toss with the mayo-Dijon mix, and you’re done. That’s right, zero oven time, zero fuss.
- Creamy Contrast Magic: Here’s what sold me: the mayo’s richness cuts through the earthy beets like a cool breeze. A splash of red wine vinegar and a pinch of sugar? It’s the perfect balance—sweet, tangy, and velvety all at once. (Yes, even on a Tuesday night.)
- Meal Prep MVP: This salad keeps like a champ. Pack it for work, toss it in lunches, or serve it at picnics—it holds up for days without getting soggy. Honestly, I’ve had it last five days in the fridge and still tasted fresh.
Step-by-step instructions for creamy beet salad
This method delivers a perfectly balanced salad with tender beets and a rich, creamy dressing.
Roast the Beets Until Tender
Preheat your oven to 400°F and wrap each of the 4 whole medium beets tightly in aluminum foil. Place them directly on the oven rack or a baking sheet for even cooking. Roast for 45-50 minutes until completely tender when pierced with a fork.
The foil traps steam and helps tenderize the beets evenly. You'll know they're done when they feel soft all the way through and the skin slides off easily after peeling. Let them cool for 10 minutes before peeling to prevent burning your hands.
Prepare the Creamy Dressing
In a medium bowl, whisk together the ½ cup mayonnaise, 1 tablespoon Dijon mustard, 1 tablespoon red wine vinegar, ½ teaspoon granulated sugar, ½ teaspoon salt, and ¼ teaspoon black pepper until completely smooth. This dressing should have a thick, creamy consistency that will beautifully coat the beets.
Taste the dressing and adjust seasoning if needed—you might want to add a pinch more salt or sugar to balance the tanginess. The Dijon mustard adds depth while the vinegar brightens the flavor. Let the dressing sit for 5 minutes to allow the flavors to meld before using.
Assemble the Salad Components
Peel the cooled beets and cut them into ½-inch cubes. In a large bowl, combine the cubed beets with the 4 cups baby spinach and ¼ whole red onion, thinly sliced. Gently toss everything together just until the spinach is wilted slightly and the beets are evenly distributed.
This is where the magic happens—don't overmix or the spinach will turn mushy. The beets should still have some distinct pieces visible, allowing their natural sweetness to shine through. Set aside while you prepare the final garnishes.
Toast the Walnuts and Finish the Salad
In a dry skillet over medium heat, toast the ¼ cup walnuts for 3-4 minutes until they're fragrant and lightly golden. Watch them carefully—they burn quickly. Immediately transfer to a plate to cool.
Chop the toasted walnuts into rough pieces with a chef's knife. Drizzle the salad with the 1 tablespoon extra-virgin olive oil, then fold in the walnuts and dressing. Toss gently to combine, being careful not to break the spinach leaves. Serve immediately while the walnuts are still warm for maximum flavor impact.
Pro Tips For Making Beet Salad Recipe With Mayonnaise
- ROAST BEETS UNTIL TENDER: Boil them first, then roast—yes, even if it feels like extra work. Start by boiling medium beets (skin-on) for 20 minutes until they pierce easily with a knife, then roast at 400°F (200°C) for 25-30 minutes. The boil softens them up, so the roast caramelizes the edges without turning them to mush.
- PEEL BEETS WHEN COOL: Let them sit in the roasting pan for 10 minutes after baking—this makes peeling a breeze. Cold beets slide out of their skins like butter, and you’ll avoid the frustrating fight of scraping at stubborn bits. (Pro move: Run them under cold water afterward to remove any lingering bits.)
- WHISK THE DRESSING THIN: Don’t just dump all the mayo, mustard, and vinegar together—whisk it gradually with 1-2 tablespoons of warm water first. You want a dressing that clings to the beets without drowning them, and skipping this step leads to a gluey, heavy mess. (Trust me, you’ll taste the difference.)
- ADD SUGAR LAST: Taste your dressing before sweetening—chances are, the roasted beets and Dijon already bring enough depth. Stir in just ½ teaspoon of sugar (or less) at the end, then adjust vinegar if needed. Over-sweetening turns this salad into dessert, and that’s not the vibe.
Make-ahead tips for this recipe
Roast Beets Early
Roast the beets 1 day ahead—this is my secret for maximum flavor. Store them in an airtight container in the fridge, and they'll develop even deeper caramelized sweetness.
When ready to assemble, simply peel and dice them fresh. The texture stays perfect, and the effort pays off with restaurant-quality results. 💫
Prep Dressing Separately
Make the mayo dressing 24 hours in advance and store it in a sealed container. This gives the flavors time to meld beautifully. When you're ready to serve, just toss it with the prepped salad components.
The dressing stays creamy and clings perfectly to the greens. Trust me, this step makes all the difference in flavor development.
Store Components Strategically
Keep the spinach, onions, and walnuts in separate containers in the fridge. The greens stay crisp for 2 days, while the walnuts maintain their crunch for 3 days when stored in a sealed bag.
Only combine everything with the dressing right before serving to prevent sogginess. This method keeps every component at peak quality.
Warm Walnuts Before Serving
Toast the walnuts just before serving—this simple step adds incredible aroma and texture. Keep them warm by toasting in a dry pan for 3-4 minutes right before assembling.
The warm nuts contrast beautifully with the cool salad and mayo dressing. It's a tiny effort that makes a big flavor impact. 🌰
Adjust Dressing Consistency
If the dressing seems too thick after chilling, add 1 teaspoon warm water to loosen it up. For extra richness, stir in ½ teaspoon lemon juice—this brightens the mayo and cuts through any potential heaviness.
The key is to maintain that perfect creamy texture that makes this salad so satisfying. Taste as you go!
Transport-Friendly Packaging
For potlucks or picnics, pack the salad components in individual containers with parchment paper between layers. Store the dressing separately in a small jar. When ready to serve, simply combine everything.
The beets and greens stay fresh for 4-5 hours this way, and the dressing remains perfectly creamy. No soggy salads here! 🥗
Nutrition facts
Frequently asked questions
Can I use boiled beets instead of roasted?
Roasted beets develop deeper caramelized sweetness that pairs perfectly with the mayo dressing. Boiled beets will work in a pinch, but they'll be less tender and lack that rich flavor. If you must boil, parboil for 15 minutes (skin-on), then roast for 10 minutes to develop some color and texture.
What if I don't like mayonnaise? Can I substitute?
Try Greek yogurt mixed with 1 tablespoon olive oil for a lighter option, or use sour cream for extra richness. For a vegan version, blend ½ cup silken tofu with 1 tablespoon lemon juice and 1 teaspoon Dijon mustard until smooth. The texture will be slightly different but still creamy.
How do I prevent the greens from getting soggy?
Keep the dressing separate until serving, and toss it in just before eating. If making ahead, store the greens in a dry container with a paper towel to absorb moisture. For extra crispness, add the greens right before serving instead of pre-mixing. The key is minimal contact with the dressing until the last moment.
Can I make this salad ahead of time?
Yes! Roast and peel the beets 1-2 days ahead and store them in an airtight container. Make the dressing separately and store it in the fridge. When ready to serve, toss everything together just before eating. The flavors actually improve after chilling! The walnuts stay fresh for 3 days if stored in a sealed bag.
What's the best way to reheat leftovers?
This salad isn't meant to be reheated—it's best served cold or at room temperature. If you have leftovers, store them in an airtight container for up to 3 days and enjoy them chilled. The texture and flavors hold up beautifully without reheating. For warm components, simply toast fresh walnuts before serving.
