Roasted Beet & Citrus Spring Salad with Fennel, Hazelnuts & Pecorino
“We all know the classic beet salad… but this one is her spring glow-up 🌸”
what sets this beet salad apart?
She’s brighter, fresher, layered with texture and just a little more intention — the kind of dish that quietly steals the show on any table.
Why You’ll Love This Recipe
A perfect balance of sweet, acidic, salty, and bitter
Feels elevated but secretly easy
Built for hosting — can be mostly prepped ahead
A color moment on any table (especially if everything else is green )
Naturally vegetarian + gluten-free
Works as a side but looks like a centerpiece
The Flavor Logic
This salad works because every element plays a role:
Beets → sweet, earthy base
Citrus (orange + tangerine + grapefruit) → brightness + acidity + slight bitterness
Fennel → fresh crunch + subtle anise lift complementary to our citrus
Rocket (arugula) → peppery contrast
Hazelnuts → warmth + crunch
Pecorino → salty, umami finish
Orange blossom vinaigrette → ties it all together with a soft floral note
It’s layered, not complicated.
Final taste check before serving:
Too sweet? → add a squeeze of lemon or a splash of vinegar
Too sharp? → drizzle a bit more olive oil
Flat? → it needs salt (usually the answer)
Timeline - at a glance
Yield: Serves 4
Active time: 30–40 minutes
Cook time: 50–70 minutes (beets)
Total time: ~1 hour 30 minutes
Make-ahead friendly? Yes — components can be prepped ahead
Best served: Room temperature or slightly warm
Schedule options:
Plan A (Same-day): Roast beets → cool → prep salad → assemble before serving
Plan B (Prep ahead): Roast beets + vinaigrette + hazelnuts (day before) → assemble day-of
Key checkpoints:
Beets are tender but not mushy
Dressing tastes bright, not overly floral
Salad is lightly dressed — not watery
Optional AKS Upgrades
Add a few mint leaves for extra freshness
Finish with a drizzle of honey for a subtle sweet contrast
Serve over a light labneh base for a more elevated plating
Add thin shaved radishes for extra crunch and color
Ingredients (4 Servings)
For the roasted beets
700 g beets
2 tbsp (30 ml) olive oil
1 tbsp balsamic vinegar
Salt, pepper
For the salad
80–100 g rocket (arugula)
1 orange
1 pink grapefruit
1 small tangerine
1 small fennel, very thinly sliced
60 g hazelnuts, toasted
60–80 g pecorino, finely grated
Optional: dill or chives
For the vinaigrette
60 ml olive oil
30 ml fresh orange juice
10 ml grapefruit juice
15 ml white wine vinegar
1 tsp Dijon mustard
1 tsp honey
1/4 tsp orange blossom water
Salt, pepper
Equipment You’ll Need
Baking tray or dish (for roasting beets)
Foil or lid (to trap steam while roasting)
Sharp knife (for clean citrus cuts)
Small jar or bowl (for vinaigrette)
Large platter (recommended over a bowl for presentation)
Tip: A wide platter makes this dish feel intentional and prevents everything from turning pink.
How to Make It
1. Roast the beets
Place whole or halved beets in a tray, drizzle with olive oil, season, and cover tightly with foil. Roast at 200°C fan / 220°C conventional for 50–70 minutes.
Why it matters: Covered roasting traps steam → tender beets without drying out.
Look for: A knife slides in easily with no resistance
Common mistake: Undercooking → firm centers
If it happens: Return to oven for 10–15 more minutes
Let cool slightly, then peel and cut into wedges.
2. Toast the hazelnuts
Toast in a dry pan or oven for 5–8 minutes.
Why it matters: Enhances flavor and adds crunch.
Look for: Fragrant, lightly golden
Common mistake: Burning → bitter taste
If it happens: Discard and redo (worth it)
3. Make the vinaigrette
Whisk all ingredients until emulsified.
Why it matters: Balanced dressing = balanced salad.
Look for: Glossy, slightly thickened
Common mistake: Too much orange blossom water
If it happens: Add more oil + citrus to balance
4. Prep the citrus
Peel and cut into segments or rustic slices.
Why it matters: Clean cuts = better texture + presentation.
Look for: No white pith
Common mistake: Cutting too early → watery salad
If it happens: Pat dry gently
5. Dress the beets, fennel & rocket
While slightly warm, toss beets with a few tablespoons of vinaigrette. Allow to cool completely.
10 minutes before assembly, dress fennel & rocket so its evenly coated.
Why it matters: Warm beets absorb flavor better. Dressing the components individually guarantees a well dressed salad.
Look for: Lightly glossy, not drenched
Common mistake: Skipping this step → bland beets
If it happens: Add dressing later, but flavor won’t penetrate as well
6. Assemble the salad
Layer beets, citrus, fennel, rocket, hazelnuts, and pecorino on a platter. Drizzle lightly with vinaigrette.
Why it matters: Layering keeps textures intact and visually appealing.
Look for: Even distribution of colors and textures
Common mistake: Overmixing → everything turns pink
If it happens: Next time, assemble instead of tossing
Bonus: boiled Beet Greens (Horta)
Don’t throw away those lovely stalks and leaves from you beets.
Instead:
Boil stalks 5–7 minutes
Add leaves for 2–3 more minutes
Drain well and squeeze gently
Finish with olive oil, vinegar (or lemon), and salt.
Optional: serve with dollops of Whipped Feta
Tips & Troubleshooting
-
underseasoned → add salt + acid → season while warm next time
-
Citrus cut too early → assemble last minute → prep citrus closer to serving.
-
Too much vinegar → add oil or honey → balance gradually
-
Sliced too thick → slice thinner → use mandoline if possible
QUick Saves
Too acidic → drizzle olive oil
Too sweet → add vinegar or lemon
Too heavy → add fresh herbs
Too dry → light drizzle of dressing
Don’t panic, this is normal:
Beets will stain everything (embrace it)
Salad looks better slightly messy than overworked
Citrus juices will release slightly — that’s okay
Substitutions & Variations
Hazelnuts → walnuts or almonds
Pecorino → feta or goat cheese
Rocket → baby spinach or mixed greens
Fennel → cucumber or shaved celery
No grapefruit → use only orange + a splash of lemon
Add protein → grilled chicken or lentils
Storage
Fridge:
Store components separately up to 3 days
Freezer:
Not recommended
Make-ahead plan:
Roast beets + make dressing day before
Toast nuts ahead
Assemble just before serving
Hosting Notes
T-24h:
Roast beets, make dressing, toast hazelnuts
Day-of morning:
Slice fennel, prep greens
T-1h:
Cut citrus
T-30m:
Dress beets
T-10m:
Assemble and plate
Serve on a wide platter for maximum impact.
Estimated Nutrition (per serving)
Calories: ~280–320
Protein: 7–9 g
Carbs: 20–25 g
Fat: 18–22 g
Estimate based on 4 servings and standard ingredient quantities.
AKS RECIPE CARD
Roasted Beet & Citrus Spring Salad with Fennel, Hazelnuts & Pecorino
Roasted beets layered with citrus, fennel, and a bright orange blossom vinaigrette.
Ingredients
Roasted Beets
- 700 g beets
- 2 tbsp (30 ml) olive oil
- 1 tbsp balsamic vinegar
- Salt, pepper
Salad
- 80–100 g rocket (arugula)
- 1 orange
- 1 pink grapefruit
- 1 small tangerine
- 1 small fennel (very thinly sliced)
- 60 g hazelnuts (toasted)
- 60–80 g pecorino (finely grated)
Vinaigrette
- 60 ml olive oil
- 30 ml orange juice (fresh)
- 10 ml grapefruit juice
- 15 ml white wine vinegar
- 1 tsp Dijon mustard
- 1 tsp honey
- 1/4 tsp orange blossom water
- Salt, pepper
Optional / To Serve
- Dill or chives
- Beet greens (for horta)
Method
- Roast beets at 200°C fan (covered) for 50–70 min, until knife-tender; peel and wedge.
- Toast hazelnuts 5–8 min until fragrant and lightly golden; cool and roughly chop.
- Whisk vinaigrette until glossy; adjust salt/acid to taste.
- Peel and slice citrus into segments; remove pith for clean flavor.
- Toss warm beets with vinaigrette; let cool fully before assembling.
- 10 min before serving, lightly dress fennel and rocket.
- Layer beets, citrus, fennel, and greens on a platter.
- Finish with hazelnuts, pecorino, and a light drizzle of vinaigrette.
Quick Troubleshooting
- Beets bland: Add salt + dress while warm.
- Salad watery: Cut citrus last; pat dry.
- Dressing too sharp: Add olive oil or honey.
- Dressing too floral: Dilute with more oil + citrus.
- Colors muddy: Layer, don’t toss.
Storage
- Fridge: 2–3 days, store components separately.
- Best next-day use: assemble fresh for best texture.
Estimated nutrition (per serving): ~300 kcal • 8g protein • 22g carbs • 20g fat (based on 4 servings, standard quantities)