roasted orange and beet salad with spinach and citrus vinaigrette

5 min prep 30 min cook 70 servings
roasted orange and beet salad with spinach and citrus vinaigrette
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s a moment, right around the time the first beets hit the baking sheet and the citrus begins to perfume the kitchen, when I remember why this salad has become my winter dinner-party secret weapon. It happened again last weekend: guests arrived to the aroma of oranges caramelizing alongside ruby-streaked beet wedges, and by the time the platter hit the table—glossy greens, sunset-colored fruit, and that bright, tangy vinaigrette—everyone had already migrated to the kitchen asking, “What smells that good?”

I first cobbled this recipe together after a particularly gray January week when the farmers’ market felt more like a jewel box than a produce stand: candy-stripe beets, blood oranges the color of Malibu sunsets, and baby spinach so tender it practically sighed when you picked it up. I wanted something that felt like bottled sunshine—roasted for depth, raw for snap, and finished with a citrus vinaigrette that could cut through the earthy sweetness like a laser. Ten years (and countless dinner parties) later, it’s still the dish that converts beet skeptics and salad-phobes alike. Make it once and you’ll understand why I’ve never served it without someone demanding the recipe before the plates are cleared.

Why This Recipe Works

  • Roasted Beets & Oranges Together: One pan, two temperatures—beets roast low-and-slow to intensify sweetness while orange slices caramelize at the end for jammy edges.
  • Triple Citrus Vinaigrette: Orange juice, lime zest, and a whisper of grapefruit create layers of brightness without puckering acidity.
  • Infused Oil Hack: Warm extra-virgin olive oil with strips of orange peel for 3 minutes; instant citrus-scented oil that emulsifies like a dream.
  • Texture Play: Creamy goat cheese, crunchy toasted hazelnuts, and silky spinach give every forkful contrast.
  • Make-Ahead Friendly: Roast vegetables up to 4 days ahead; assemble in five minutes flat.
  • Stunning Presentation: The jewel tones look restaurant-plated even if you just fling everything on a platter.
  • Seasonal Flexibility: Swap in tangerines, Cara Caras, or even roasted grapefruit depending on what’s sweetest.

Ingredients You'll Need

Ingredients

Beets: I reach for a mix of red, golden, and candy-stripe (Chioggia) for color contrast. Look for firm, unwrinkled skins and stems that still feel moist—signs they were harvested recently. If the greens are attached and perky, bonus: sauté them for tomorrow’s breakfast.

Oranges: Navel oranges are reliable year-round, but blood oranges give that dramatic ruby rim. Whatever you choose, pick fruit that feels heavy for its size; thin-skinned varieties roast more quickly and develop lacy, caramelized edges.

Spinach: Baby spinach is tender and mild, but if you can find young flat-leaf spinach at the farmers’ market, grab it—larger leaves have more spinach flavor and still stay delicate. Avoid pre-bagged spinach that’s been sitting in condensation; moisture accelerates decay.

Hazelnuts: Buy them whole, raw, and skin-on for maximum freshness. Toast at 350 °F for 10 minutes, then rub in a clean towel to remove most skins. Substitute with toasted pecans or Marcona almonds if hazelnuts aren’t your thing.

Goat Cheese: A creamy, fresh chèvre balances the sweetness. For tangier punch, use an aged goat gouda shaved over the top. Dairy-free? Substitute with marinated tofu cubes or a sprinkle of smoked salt for complexity.

Citrus Vinaigrette Staples: You’ll need one orange for juice, half a lime for zest plus a squeeze, plus a teaspoon of grapefruit juice for subtle bitterness. Good extra-virgin olive oil—fruity, not peppery—lets the citrus sing. A dab of Dijon helps emulsify, and a teaspoon of honey smooths acidity without making the dressing sweet.

How to Make Roasted Orange and Beet Salad with Spinach and Citrus Vinaigrette

1
Prep & Scrub

Heat oven to 400 °F. Scrub 2 pounds beets under running water, trimming tops to ½ inch to prevent bleeding. Leave tails intact so juices stay locked in. Pat dry, then halve or quarter depending on size—aim for ¾-inch wedges so they roast evenly.

2
Season & Roast Beets

Toss beets with 1 tablespoon olive oil, ½ teaspoon kosher salt, and a few grinds of pepper on a parchment-lined rimmed sheet. Cover with foil and roast 25 minutes. The foil creates a steamy pocket that cooks them through without drying.

3
Add Oranges

While beets roast, slice 2 oranges crosswise into ½-inch rounds. After 25 minutes, remove foil, scoot beets to one side, add orange slices in a single layer, and drizzle with 1 teaspoon honey. Return to oven, uncovered, 12–15 minutes more until oranges are bronzed and beets are fork-tender.

4
Cool & Peel

Let everything rest 10 minutes. Beet skins will slip off easily—use a paper towel to rub; it keeps your hands from staining. Oranges stay unpeeled for color; the pectin-rich rind becomes silky and entirely edible once roasted.

5
Infuse the Oil

In a small skillet combine ⅓ cup extra-virgin olive oil and 3 wide strips of orange peel (white pith removed). Warm over medium-low 3 minutes—you want tiny bubbles, not a sizzle. Remove from heat; let stand 5 minutes for the citrus oils to migrate.

6
Whisk the Vinaigrette

In a jar combine 3 tablespoons fresh orange juice, 1 teaspoon lime juice, 1 teaspoon grapefruit juice, 1 teaspoon Dijon, ½ teaspoon honey, ¼ teaspoon kosher salt, and a few grinds of pepper. Add the still-warm infused oil, screw lid tight, and shake vigorously 15 seconds until creamy and emulsified.

7
Toast the Hazelnuts

Reduce oven to 350 °F. Spread ½ cup hazelnuts on the same sheet (why create more dishes?) and toast 8–9 minutes until fragrant. Transfer to a kitchen towel, rub to remove skins, then coarsely chop.

8
Assemble the Salad

On a large platter scatter 5 ounces baby spinach. Tuck roasted beets and orange slices among the leaves, letting some edges peek out for color. Crumble 4 ounces goat cheese over top, followed by toasted hazelnuts. Just before serving, drizzle with half the vinaigrette and offer the rest on the side so guests can adjust brightness to taste.

Expert Tips

Prevent Pink Spinach

Toss beets with dressing while they’re still warm, then let them cool completely before adding to spinach. Warm beets wilt delicate greens and bleed magenta everywhere.

Overnight Flavor Boost

Roast beets and oranges the night before, refrigerate separately, and let come to room temp 30 minutes before serving. The chill concentrates sugars for deeper flavor.

Stain-Free Cutting Board

Rub your board with a cut lemon before slicing beets; the acid creates a barrier so pigments don’t seep into wood fibers.

Balance Sweetness

Taste your oranges first. If they’re candy-sweet, cut the honey in the dressing to ¼ teaspoon and add an extra squeeze of lime.

Serve at 70 °F

This salad tastes best slightly warmer than fridge-cold. Pull everything out 20 minutes ahead so flavors open up.

Double the Dressing

The vinaigrette keeps 1 week refrigerated. Make double and use on roasted chicken, grain bowls, or grilled shrimp all week.

Variations to Try

  • Winter Citrus Medley: Swap oranges for a mix of blood orange, Cara Cara, and pink grapefruit segments. Roast grapefruit 2 minutes less to prevent bitterness.
  • Maple-Dijon Version: Replace honey with 1 teaspoon pure maple syrup and add ½ teaspoon whole-grain mustard for a cozy, rustic edge.
  • Vegan & Nut-Free: Omit goat cheese; substitute ¼ cup creamy tahini whisked into the dressing. Swap hazelnuts for roasted pumpkin seeds.
  • Grain Bowl Route: Serve over warm farro or pearl barley instead of spinach. The dressing soaks into grains like a citrus risotto.
  • Herbaceous Twist: Finish with a shower of fresh dill or mint instead of hazelnuts for a Middle-Eastern vibe.
  • Balsamic Option: Replace grapefruit juice with 1 teaspoon thick balsamic for a deeper, more caramelized dressing.

Storage Tips

Roasted Beets & Oranges: Refrigerate in separate airtight containers up to 4 days. Bring to room temperature before using for best texture.

Dressed Salad: Assembled salad is best enjoyed immediately. If you must prep ahead, layer ingredients in a glass jar—dressing on the bottom, spinach on top—then invert onto a platter just before serving.

Vinaigrette: Store in a sealed jar in the refrigerator up to 1 week. Olive oil may solidify; let sit at room temp 10 minutes and shake vigorously to re-emulsify.

Freezing: Not recommended. Beets become waterlogged and oranges turn mushy upon thawing.

Frequently Asked Questions

You can, but they’ll lack the concentrated sweetness of roasted. Pat canned beets very dry, then sear in a hot skillet with a touch of honey for 1 minute per side to develop some caramelization.

That’s sugar turning to syrup—delicious! Simply scrape the sticky juices onto the salad; they mingle with the vinaigrette and create glossy glaze pockets.

Absolutely. Wrap beets in foil packets with a drizzle of oil; grill over indirect medium heat 35–40 minutes. Add orange slices to the grill the last 3 minutes for char marks.

Yes, all ingredients are naturally gluten-free. If you add grains (farro, barley), choose certified GF oats or quinoa for celiac guests.

Line a storage container with a paper towel, add spinach, top with another towel, seal, and refrigerate. The towels wick moisture and extend life up to 5 days.

Warm beets over spinach will wilt it. Instead, serve components separately: hot beets and oranges atop a bed of wilt-tolerant greens like kale or Swiss chard ribbons massaged with a splash of vinaigrette.
roasted orange and beet salad with spinach and citrus vinaigrette
salads
Pin Recipe

Roasted Orange and Beet Salad with Spinach and Citrus Vinaigrette

(4.9 from 127 reviews)
Prep
15 min
Cook
40 min
Servings
4

Ingredients

Instructions

  1. Roast Beets: Preheat oven to 400 °F. Scrub beets, trim tops, and cut into ¾-inch wedges. Toss with 1 tablespoon olive oil, salt, and pepper on a parchment-lined sheet. Cover with foil and roast 25 minutes.
  2. Add Oranges: Slice oranges ½-inch thick. Remove foil from sheet, drizzle oranges with honey, and roast uncovered 12–15 minutes more until beets are tender and oranges caramelized.
  3. Infuse Oil: Warm ⅓ cup olive oil with orange-peel strips 3 minutes over medium-low heat; let stand 5 minutes.
  4. Make Vinaigrette: In a jar combine citrus juices, mustard, honey, salt, and pepper. Add infused oil and shake until creamy.
  5. Toast Nuts: Lower oven to 350 °F. Toast hazelnuts 8–9 minutes; rub off skins and chop.
  6. Assemble: Arrange spinach on a platter. Tuck roasted beets and oranges among greens, top with goat cheese and hazelnuts. Drizzle with half the vinaigrette and serve remaining on the side.

Recipe Notes

Roasted components keep 4 days refrigerated. Bring to room temp before assembling for best flavor and texture.

Nutrition (per serving)

312
Calories
7g
Protein
24g
Carbs
23g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.