This is a Caesar salad built around a full head of roasted broccoli โ florets and peeled stems both โ alongside chopped romaine, garlicky sourdough croutons, and a from-scratch anchovy-Parmesan dressing. The broccoli goes in at 450ยฐF until the edges char and the stems stay just a little snappy, which gives the salad enough substance to work as a complete meal. At 628 calories a serving with real protein from egg yolk, anchovy, and a generous hand of Parmesan, it holds you.
The technique that matters
Two things make or break this salad. First: dry broccoli before it hits the pan. Any surface moisture steams the florets instead of charring them, and you lose the browning that gives the whole dish its character. Pat the pieces dry after washing, or wash them well ahead and let them air-dry on a towel. Second: the dressing emulsion. Youโre building it by drizzling oil slowly into egg yolk while the blender runs โ stop too early or pour too fast and the dressing stays thin and pools at the bottom of the bowl instead of coating every leaf. Once itโs thick enough to cling to a spoon, stir in the grated Parmesan last so it doesnโt interfere with the emulsion. Dress it at the table โ a pre-dressed salad goes limp fast, and the warm broccoli will wilt the romaine if everything sits together.
Substitutions that actually work
- Anchovy fillets: These are the backbone of the dressingโs savory depth. If you skip them entirely the dressing tastes flat. A teaspoon of white miso is the most reliable swap โ itโs not identical, but it gives you the umami without fishiness.
- Pasteurized egg yolk: The recipe calls for one specifically because of the raw-egg concern. If you canโt find pasteurized eggs, a teaspoon of mayonnaise per yolk is a stable substitute that keeps the emulsion intact.
- Sourdough bread: Any sturdy, open-crumbed bread works โ ciabatta or a day-old country loaf. Avoid soft sandwich bread; it absorbs the oil and turns soggy before it crisps.
- Neutral oil in the dressing: Grapeseed or canola are called for because all-olive-oil dressings can turn bitter in a blender. Stick with a neutral base and finish with the olive oil as written.
- Parmesan: Pecorino Romano works and sharpens the dressing noticeably. Use slightly less โ itโs saltier โ and taste before adding the full amount of kosher salt.
Troubleshooting
- Broccoli steams instead of chars: The pan is overcrowded. Use two sheet pans as the recipe specifies and keep pieces in a single layer with space between them. Crowded florets release steam and braise each other.
- Croutons are hard all the way through instead of crisp outside, chewy inside: They baked too long or the bread was too dry to start. Pull them when the edges are golden โ they firm up further as they cool off the pan.
- Dressing is too thick to pour: Add cold water a teaspoon at a time and pulse briefly. This is common when the Parmesan is added before the emulsion is fully formed.
- Salad tastes flat even though you followed the recipe: Season the assembled salad โ not just the components individually. Taste after tossing and add a pinch of salt and a squeeze of lemon directly to the bowl before serving.
- Warm broccoli wilts the romaine immediately: Let the roasted broccoli rest off the pan for 5 minutes before combining. It should be warm, not hot, when it hits the greens.
Roasted Broccoli Caesar Salad
Equipment
- Rimmed sheet pans (2)
- Large mixing bowl
- Chef's knife and cutting board
- Measuring cups and spoons
- Tongs
- Blender or immersion blender
- Microplane or fine grater
Ingredients
For the Roasted Broccoli:
- 1 ยฝ lb broccoli crowns cut into large florets; stems peeled and sliced 1/2-inch thick
- 2 tbsp extra-virgin olive oil
- ยฝ tsp kosher salt
- ยผ tsp freshly ground black pepper
- ยผ tsp crushed red pepper flakes optional, for heat
For the Garlicky Sourdough Croutons:
- 2 cups sourdough bread cubes 1-inch pieces, about 6 oz
- 2 tbsp extra-virgin olive oil
- 1 clove garlic small, finely grated
- โ tsp kosher salt
For the Caesar Dressing:
- 1 large egg yolk, pasteurized
- 3 pieces anchovy fillets oil-packed, drained
- 1 clove garlic medium
- 1 tsp Dijon mustard
- 2 tsp Worcestershire sauce
- 2 tbsp fresh lemon juice
- ยฝ tsp kosher salt
- ยผ tsp freshly ground black pepper
- ยฝ cup neutral oil such as grapeseed or canola
- 2 tbsp extra-virgin olive oil
- โ cup Parmesan cheese finely grated, about 1 oz
For the Assembly & Garnish:
- 4 cups romaine hearts chopped bite-size
- โ cup Parmesan cheese shaved
- 1 tsp finely grated lemon zest
- ยผ tsp freshly ground black pepper for finishing
Instructions
- Preheat the Oven: Arrange racks in the upper and lower thirds of the oven and preheat to 450ยฐF / 230ยฐC. Set out two rimmed sheet pans.
- Season the Broccoli: On the first sheet pan, toss the broccoli florets and sliced stems with 2 tbsp olive oil, 1/2 tsp kosher salt, 1/4 tsp black pepper, and 1/4 tsp red pepper flakes until lightly coated. Spread in a single layer, placing flat sides down for better caramelization.
- Roast until Charred-Tender: Roast on the upper rack for 15 minutes, then flip the pieces and continue roasting for 3โ5 minutes more, until edges are browned and stems are just tender with a slight snap.
- Make the Croutons: Meanwhile, in a bowl, toss the sourdough cubes with 2 tbsp olive oil, 1 grated small garlic clove, and 1/8 tsp kosher salt. Spread on the second sheet pan and bake on the lower rack for 8โ10 minutes, stirring once, until golden and crisp. Cool briefly.
- Blend the Caesar Dressing: In a blender cup or tall jar, combine 1 egg yolk, 3 anchovy fillets, 1 garlic clove, 1 tsp Dijon, 2 tsp Worcestershire, 2 tbsp lemon juice, 1/2 tsp salt, and 1/4 tsp pepper. Blend briefly to break down the aromatics. With the motor running, slowly stream in 1/2 cup neutral oil followed by 2 tbsp olive oil until thick and emulsified, about 60โ90 seconds. Pulse in 1/3 cup finely grated Parmesan until creamy.
- Toss the Salad: In a large bowl, add the warm roasted broccoli, 4 cups chopped romaine, and half the croutons. Drizzle with about 2/3 of the dressing and toss with tongs until every leaf and floret glistens. Add remaining dressing if needed for sheen, not soupiness.
- Finish and Serve: Top with remaining croutons, 1/3 cup shaved Parmesan, 1 tsp lemon zest, and 1/4 tsp black pepper. Serve immediately while the broccoli is warm and the croutons are crackling.
Notes
Chefโs Tips:ย
- High Heat is Key: 450ยฐF / 230ยฐC encourages sweet browning without mushy stemsโdonโt crowd the pan.
- Emulsion Insurance: Start with room-temperature yolk and slowly stream oils; if it breaks, whisk in 1 tsp extra Dijon and a few drops of cold water to bring it back.
- Anchovy Depth: If youโre anchovy-shy, start with 1 fillet and add to taste; a dash more Worcestershire can bolster savoriness.
- Make-Ahead: Croutons keep airtight for 3 days. Dressing holds refrigerated for 2 days; bring to room temp and shake before using.
- Greens Swap: Baby kale or little gem lettuces are sturdy stand-ins for romaine.
Nutrition
Your questions, answered
Can I make any part of this ahead of time?
Yes โ the dressing keeps refrigerated for up to three days in a sealed jar, and the croutons can be made a day ahead and stored at room temperature in an open bowl. Roast the broccoli the day of; reheated broccoli loses its texture and the char flavor fades.
Is this salad filling enough to eat as a main dish?
It is, at one generous serving per person. The combination of roasted broccoli, sourdough croutons, egg yolk, anchovy, and Parmesan puts each serving at 628 calories with meaningful protein and fat โ closer to a full plate than a starter.
What can I add to make it more substantial for a crowd?
Sliced grilled chicken or a couple of soft-boiled eggs per person are the most straightforward additions that fit the flavor profile. Both pair naturally with the Caesar dressing without competing with the broccoli.
Do I have to use a blender for the dressing?
No โ a bowl and a whisk work fine if you mince the anchovy and garlic to a paste first. The emulsion is slightly less stable than a blender version, so whisk the oil in especially slowly at the start.
Can I use frozen broccoli instead of fresh?
Frozen broccoli wonโt char properly โ it holds too much water even after thawing and tends to go soft rather than browning at the edges. Fresh crowns are worth it here; the roasting is the whole point of the recipe.

