Side Dishes
This beet salad with orange vinaigrette transforms humble ingredients into a vibrant dish that balances earthy sweetness with bright citrus tang—perfect for elevating any meal. 🌟 The secret lies in roasting beets until tender yet firm, then pairing them with crisp greens and a zesty dressing that brightens every bite. I developed this recipe after realizing how much restaurant-quality salads rely on simple techniques like proper roasting and resting greens.
The roasted beets add natural sweetness and creamy texture, while the orange vinaigrette—made with fresh orange juice, olive oil, and a touch of Dijon—cuts through the richness with its tangy, herbal notes.
What makes this salad special is the contrast: tender beets against crisp greens, sweet beets balanced by sharp citrus. The vinaigrette's acidity also helps tenderize the greens slightly, making every bite more flavorful.
By the time you plate it, you'll have a salad that's visually stunning with its deep red beets and vibrant greens, all tied together by the glossy orange dressing. This dish works as a standalone vegetarian meal or as a side that complements grilled meats and fish beautifully.
The best part? It comes together in just 30 minutes, with most of that time spent hands-off while the beets roast.
For extra depth, add toasted nuts or crumbled goat cheese, but even on its own, this salad delivers restaurant-quality flavor. The key is letting the vinaigrette marinate the greens for at least 10 minutes before serving—this ensures every bite is packed with bright, balanced flavor. Let's get started!
Ingredients for beet salad with orange vinaigrette
Bright citrus meets earthy beets—just 13 simple ingredients for a restaurant-worthy salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Red or golden, peeled and cubed |
| Baby Spinach 🌿 | 5 oz | Fresh, loosely packed |
| Fresh Orange Juice 🍊 | ½ cup | Freshly squeezed, no pulp |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity |
| Dijon Mustard 🍯 | 1 tbsp | Mild or strong variety |
| Orange Zest 🍊 | 1 tbsp | From 1 organic orange |
| Honey 🍯 | 1 tbsp | Raw or clover variety |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Garlic Cloves 🧄 | 1 clove | Minced, for extra depth |
| Balsamic Vinegar 🍷 | 1 tbsp | Aged for richness |
| Toasted Walnuts 🥜 | ¼ cup | Optional, for crunch |
| Goat Cheese 🧀 | 2 oz | Crumbled, optional |
Beets are the star, so pick firm, vibrant ones—the deeper the red, the sweeter they'll get after roasting. Whole Foods or your local market usually carry pre-washed baby beets, which saves time. If you're using regular beets, peel them first (the skins can get bitter). Golden beets add a milder sweetness, but red beets pack more visual punch. I always grab a few extra—roasted beets keep for 5 days in the fridge, and they're perfect for snacks or adding to grain bowls later in the week.
No fresh orange juice? Store-bought not-from-concentrate works in a pinch, but it lacks the bright acidity. Short on olive oil? Avocado oil is a great swap—it's neutral and holds up well to heat. The Dijon mustard is key for that tangy depth, but if you're avoiding gluten, gluten-free mustard works just as well. For the honey, any variety works, but raw or local honey adds subtle floral notes. Want to skip the goat cheese? Crumbled feta gives a salty contrast, or go completely vegan with cashew cream.
Roasted beets stay fresh for 5 days in the fridge, but they're even better the next day as flavors meld. The dressing keeps for 1 week in a sealed jar—shake before using. For extra crunch, toast the walnuts in a dry pan for 3-4 minutes until fragrant. Store the greens separately until ready to toss with dressing to keep them crisp. This salad tastes even better when made a day ahead—just add the dressing right before serving.
Why You'll Love This Recipe
- No-Cook Beets: I roast a big batch of beets once a month—just toss them in foil, bake at 400°F for 45 minutes, then let them cool. The peeling? A paring knife and a little patience. No boiling, no fuss, and they keep in the fridge for days ready to slice.
- Bright & Tangy: That orange vinaigrette—just fresh juice, olive oil, Dijon, and a pinch of salt—cuts through the earthy beets like a zesty hug. The spinach stays crisp, and the sweetness of the roasted beets? It’s like dessert in salad form.
- Lunchbox Hero: Pack it in jars or containers, and it’s my go-to for work lunches or picnics. The layers hold up perfectly—no soggy greens here—and the flavors only get better as it sits. Honestly, I’ve eaten this cold three days in a row without getting tired of it.
- Budget Brightener: Beets last forever, spinach is cheap in season, and citrus adds freshness without breaking the bank. I’ll be real: this salad costs me less than half what a pre-made one would, and it’s way more interesting. Plus, the leftovers? Still delicious reheated or cold.
Step-by-step instructions for beet salad with orange vinaigrette
Here's how to balance earthy beets with bright citrus in a salad that's quick, vibrant, and packed with flavor.
🍳 Step 1: Roast the Beets Until Tender
Preheat your oven to 400°F and line a baking sheet with parchment paper. Place the 4 whole medium beets (peeled and cubed) on the sheet, drizzle lightly with 1 tablespoon of the extra-virgin olive oil, and sprinkle with ¼ teaspoon of the salt. Toss until evenly coated.
Roast for 25-30 minutes until the beets are fork-tender and their edges begin to caramelize. You'll know they're done when a knife slides in easily and they've developed a deep, earthy aroma. Let them cool slightly before handling—they'll be hot!
👨🍳 Step 2: Whisk Together the Orange Vinaigrette
In a small bowl, combine the ½ cup fresh orange juice, 1 tablespoon Dijon mustard, 1 tablespoon honey, 1 tablespoon orange zest, 1 tablespoon balsamic vinegar, minced 1 clove garlic, ¼ teaspoon black pepper, and the remaining ¼ cup extra-virgin olive oil.
Whisk vigorously for 1-2 minutes until the dressing emulsifies and becomes smooth and glossy. Taste and adjust seasoning—you might want to add a pinch more salt or a splash of orange juice if it's too sharp. Here's the thing—this dressing needs time to marry flavors, so let it sit for 5 minutes before using.
🥘 Step 3: Assemble the Salad Layers
In a large bowl, gently combine the 5 ounces baby spinach with the cooled roasted beets. Add the ¼ cup toasted walnuts and 2 ounces crumbled goat cheese (if using). The walnuts should still have that warm, nutty aroma from toasting—if not, quickly toast them in a dry skillet for 2-3 minutes.
Drizzle half of the orange vinaigrette over the salad and toss gently with tongs. You want to coat the greens and beets evenly without crushing them. The spinach should wilt slightly but still maintain its bright color. Real talk: don't over-toss or the delicate greens will turn into a sad, wilted mess.
🍽️ Step 4: Serve Immediately for Maximum Freshness
Divide the salad among 4 plates, drizzling with the remaining vinaigrette. Garnish with additional orange zest and a few extra walnut pieces for texture. The contrast of warm beets, crisp walnuts, creamy goat cheese, and bright citrus dressing makes this salad sing.
Serve within 30 minutes of assembly for the best texture and flavor. If you need to prep ahead, store the roasted beets and dressing separately in the fridge, then assemble just before serving. The spinach will hold up for 2 hours if kept chilled, but the walnuts and goat cheese will stay freshest when added last.
Pro Tips For Making Beet Salad With Orange Vinaigrette
- Boil Beets Until Fork-Tender: I learned this the hard way—overcooked beets turn mushy, but undercooked ones feel like chewing on a rubber band. Test one after 30 minutes; it should pierce easily with a fork. Drain immediately to stop cooking—leaving them in hot water keeps them tough.
- Use Blood Oranges for Depth: Fresh orange juice works, but blood oranges add a subtle earthy sweetness that cuts through the beets’ intensity. If you’re using regular oranges, zest the peel first—it brightens the vinaigrette without extra sugar. (Yes, even if you’re impatient like me.)
- Whisk the Vinaigrette Slowly: Start with 1 tablespoon Dijon, then drizzle in olive oil while stirring constantly. Adding oil too fast creates a gloopy mess that won’t emulsify. If it breaks, add a splash of warm water or a pinch of sugar to coax it back together—it’s not ruined, just stubborn.
- Toss Spinach Last, Serve Immediately: Wilted spinach is sad spinach. Keep the greens separate until the very end, then fold them in just before serving. The dressing will cling better, and the leaves stay crisp enough to hold up to the beets’ weight. (Your future self will thank you.)
Essential equipment for beet salad with orange vinaigrette
Roasting Equipment
For perfect roasted beets, you'll need a rimmed baking sheet (not round) to prevent spills, and parchment paper for easy cleanup. I use OXO Good Grips baking sheets—they're sturdy and have high edges to contain any juices.
A wire cooling rack helps beets cool faster after roasting, preventing soggy greens when assembling. 🔥
Mixing Tools
Your vinaigrette needs proper emulsification, so grab a whisk (I prefer OXO Good Grips stainless steel) and a small mixing bowl (8-10 ounces works best). For tossing the salad, tongs are better than forks—they grip greens without crushing them.
I keep a set of OXO Good Grips salad tongs handy for all my leafy greens.
Measuring Essentials
Precision matters in dressings, so invest in a liquid measuring cup (I use Pyrex) and a small measuring spoons set (like OXO Good Grips).
For zesting, a microplane (not a grater) gives finer, more flavorful orange zest. The OXO Good Grips version is my go-to—it's durable and easy to clean.
Optional Extras
Toasted walnuts need a small skillet (8-inch) and a wooden spoon for stirring. For crumbled goat cheese, a cheese knife or small fork works best. If you're using optional ingredients like toasted pumpkin seeds, a large skillet and slotted spoon help prevent burning. 🥜
Storage Containers
Store roasted beets in an airtight container (I use Glasslock) for up to 5 days. The dressing keeps well in a small mason jar with a tight seal.
For greens, a salad spinner (like OXO Good Grips) and storage container (with paper towels to absorb moisture) keep them crisp longer. Keep everything in separate containers until ready to assemble.
Nutrition facts
Frequently asked questions
Can I use raw beets instead of roasted?
You can try! Raw beets have a firmer texture and less natural sweetness, so they won't complement the citrus dressing as beautifully. For best results, always roast them—the heat brings out their caramelized depth and softens their earthy flavor. If you're short on time, quick-pickled beets (thinly sliced and marinated in vinegar) can work as a substitute.
What if I don't have fresh orange juice?
Store-bought not-from-concentrate juice works, but it lacks the bright acidity of fresh. For a better substitute, mix ¼ cup bottled orange juice with 2 tablespoons lemon juice to mimic the tang. If you're avoiding citrus entirely, try apple cider vinegar (reduce to 1 tablespoon) and add ½ teaspoon vanilla extract for depth. The flavor won't be identical, but it'll still taste delicious!
How do I prevent the greens from getting soggy?
Never add dressing to greens too early—they'll wilt into a sad, limp mess. Instead, store greens and dressing separately until serving, then toss just before eating. If you're prepping ahead, keep the roasted beets and dressing in airtight containers in the fridge, and add the greens (and any toppings) right before serving. Pro tip: Pat greens dry with paper towels before assembling for extra crispness.
Can I make this salad ahead of time?
Store the roasted beets and dressing separately in the fridge for up to 2 days. Assemble the salad just before serving to keep the greens crisp. The flavors actually improve overnight as the beets develop deeper sweetness and the dressing mellows. For best results, add the greens and any toppings (like walnuts or goat cheese) right before eating to maintain texture.
What's the best way to store leftovers?
Divide leftovers into airtight containers, keeping the greens separate from the beets and dressing. Store the greens in a single layer with a paper towel to absorb moisture, and keep them refrigerated for up to 1 day. The roasted beets and dressing can be stored for 3-4 days. When reheating, warm the beets gently in a pan (they'll soften further) and add fresh greens and dressing when serving.
