Salads
This broccoli spinach salad recipe transforms simple greens into a restaurant-worthy dish with crisp textures and bright lemon zing. I developed it after years of testing how to balance fresh vegetables with creamy elements without making it heavy—perfect for warm weather or quick lunches.
The secret lies in proper preparation: washing, drying, and chopping ingredients just before assembly ensures maximum crunch and flavor.
What makes this salad special is the texture contrast: tender broccoli florets, crisp spinach leaves, and optional toasted nuts or seeds for crunch. The dressing—creamy but not heavy, tangy but not overpowering—ties everything together with a bright lemon finish.
Unlike many salads that wilt by lunchtime, this one holds its shape beautifully when properly assembled.
By the time you're done, you'll have a salad that's vibrant, satisfying, and packed with nutrients—no soggy greens in sight. The combination of fresh vegetables, creamy elements, and zesty dressing creates a flavor profile that's both refreshing and hearty enough to stand as a main dish.
This is the kind of salad that makes you look forward to lunch.
Whether you're prepping for a picnic, meal prepping for the week, or simply craving a light yet substantial meal, this broccoli spinach salad delivers. The recipe is designed to be adaptable—add grains for extra staying power or keep it vegetarian with plant-based proteins. Let's get started!
Ingredients for broccoli spinach salad
Crisp broccoli, tender spinach, and creamy dressing come together for a vibrant, restaurant-quality salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Florets 🥦 | 4 cups | Cut into bite-sized pieces |
| Fresh Baby Spinach 🌿 | 5 oz | Dried thoroughly before adding |
| Red Seedless Grapes 🍇 | ½ cup | Halved for texture contrast |
| Pecorino Romano Cheese 🧀 | ½ cup | Freshly grated for sharpness |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | Light fruity variety preferred |
| Fresh Lemon Juice 🍋 | 2 tbsp | From organic lemons |
| Honey 🍯 | 1 tbsp | Raw preferred for natural sweetness |
| Dijon Mustard 🌶️ | 1 tsp | Mild variety for balance |
| Toasted Walnuts 🥜 | ½ cup | Lightly toasted for crunch |
| Red Wine Vinegar 🍷 | 1 tbsp | Dry variety for tang |
| Sea Salt 🧂 | ½ tsp | Fine grain for even seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked for flavor |
| Raw Sunflower Seeds 🌻 | ¼ cup | Optional for extra crunch |
The broccoli and spinach are the stars here, so pick the freshest you can find. For broccoli, look for bright green florets with tight buds—Trader Joe's or Whole Foods usually have the best selection. Baby spinach should be crisp, not wilted, and organic if possible to avoid pesticides. I always buy extra spinach because it wilts fast, and having a backup ensures you can dry it properly before adding to the salad. For the nuts, toasted walnuts add a satisfying crunch, but any nut or seed works—just toast them yourself for maximum flavor.
No fresh herbs? Dried basil or thyme at half the amount works in a pinch, though fresh is ideal. The honey should be raw and unfiltered for that natural depth of flavor—Manuka or clover honey are my go-tos. If you're avoiding honey, agave nectar or maple syrup work well too. For the cheese, Pecorino Romano has the perfect sharpness, but Parmigiano-Reggiano is a great substitute. The dressing ratio is key: if you want it creamier, add more olive oil; for extra tang, increase the vinegar slightly. The grapes add sweetness and texture, but dried cranberries or chopped apples work too if you prefer.
This salad keeps best when stored in an airtight container with a paper towel to absorb moisture—3-4 days in the fridge. The dressing separates naturally, so just whisk it back together before serving. For meal prep, store the dressing and salad components separately until ready to assemble. The nuts and seeds stay crisp for up to 1 week if stored in a sealed container. Pro tip: if the spinach starts to wilt, add a splash of lemon juice to revive it before serving.
Why You'll Love This Recipe
- No-Cook Magic: I swear, this salad requires zero heat—just chop, toss, and eat. The broccoli stays crisp, the spinach stays bright, and those sweet grapes add a pop without any fuss. Between us, I’ve made it while scrolling through emails.
- Cheese-Crisp Contrast: That Pecorino Romano shaved over the top? Chef’s kiss. It melts into the spinach just enough to coat every bite while keeping a satisfying crunch. The olive oil ties it all together—salty, bright, and impossible to resist.
- Lunchbox Hero: Honestly, this is my go-to for packed lunches or potlucks. The grapes keep it sweet, the cheese adds richness, and it holds up for days in the fridge. My kids used to complain about salads—now they ask for seconds.
- Budget Brightener: Fresh spinach and broccoli stretch further than you’d think, and pecorino (even the good stuff) goes a long way when shaved thin. I’ll be real: it’s cheaper than takeout, but way more impressive. Leftovers? They’re the best.
Step-by-step instructions for broccoli spinach salad
Assemble this vibrant salad with balanced textures and bright flavors in just minutes.
Blanch the Broccoli Florets
Bring a medium pot of salted water to a rolling boil. Add the 4 cups of fresh broccoli florets and cook for exactly 1 minute and 30 seconds—this ensures they stay crisp-tender rather than mushy. Immediately drain in a colander and rinse under cold water to stop the cooking process.
Transfer the blanched broccoli to a large mixing bowl and let it cool completely. The slight firmness from blanching prevents over-wilting when combined with the spinach later. I like to spread them out on a plate for faster cooling if I'm short on time.
Prepare the Dressing Components
In a small bowl, whisk together the 0.25 cup extra-virgin olive oil, 2 tablespoons fresh lemon juice, 1 tablespoon honey, 1 teaspoon Dijon mustard, 1 tablespoon red wine vinegar, 0.5 teaspoon sea salt, and 0.25 teaspoon freshly ground black pepper. The dressing should emulsify into a smooth, slightly thick consistency.
Taste and adjust seasoning—add a pinch more salt if needed or a splash of water if too thick. This dressing is the heart of the salad, balancing the salad's natural sweetness with bright acidity and subtle mustard depth. Let it sit for 5 minutes to allow flavors to meld before using.
Assemble the Salad Base
Add the 5 ounces of dried baby spinach and 0.5 cup of halved red seedless grapes to the cooled broccoli. Gently toss everything together with your hands or a large spoon—you want to preserve the spinach's delicate leaves while distributing the grapes evenly. The grapes add a juicy pop against the broccoli's crunch.
Drizzle the prepared dressing over the salad in a slow, steady stream while tossing continuously. This gradual approach ensures even coating without overwhelming the greens. The salad should look vibrant with glossy leaves and evenly distributed grapes.
Add Toppings and Final Touches
Sprinkle the 0.5 cup toasted walnuts and 0.25 cup raw sunflower seeds over the salad, then gently toss once more to distribute. The walnuts provide satisfying crunch while sunflower seeds add subtle earthiness. Finally, sprinkle the 0.5 cup freshly grated Pecorino Romano cheese evenly over the top.
Let the salad sit for 10 minutes before serving—this allows the dressing to fully penetrate and the cheese to soften slightly. The result should be a perfect balance of crisp broccoli, tender spinach, sweet grapes, creamy cheese, and crunchy nuts, all bound together by the bright lemon dressing.
Pro Tips For Making Broccoli Spinach Salad
- STEAM BROCCOLI UNTIL CRISP-TENDER: I learned this the hard way—overcooking broccoli turns it into sad, mushy globs. Steam for exactly 3-4 minutes (cut florets should still have a slight bite). Drain immediately and shock in ice water for 30 seconds to halt cooking and keep the color bright. No, it’s not the fastest method, but it guarantees broccoli that actually holds up in the salad.
- DRESS GRAVES IN ICE WATER: Red seedless grapes bruise like overripe tomatoes if you’re not careful. Before halving them, plunge the whole bunch in ice water for 10 seconds—it firms up the skin. Then pat dry with paper towels (yes, even if you’re impatient like me). This keeps them looking fresh and prevents the salad from turning into a grape juice bath.
- SALT THE PECORINO BEFORE SHAVING: Pecorino Romano is salty enough to make your guests reach for water if you don’t prep it right. Sprinkle a pinch of flaky salt over the cheese block before shaving—this evens out the saltiness so every bite is balanced, not like eating a salt lick. Use a microplane for texture, but don’t skip the pre-salting.
- TOSS SPINACH LAST (AND HARD): Baby spinach wilts faster than a politician’s promises in this salad. Keep it dry and toss it in after everything else is dressed—right before serving. Use two hands and really work it: you want the leaves coated but not crushed. If you’re short on time, add the spinach 10 minutes before serving and give it a final toss before plating.
Troubleshooting this dish
Wilted Spinach Fix
If your spinach looks sad and limp by lunchtime, don’t toss it! The secret is drying it properly before assembling. After washing, spin in a salad spinner for 30 seconds or pat with paper towels until just damp.
For extra crispness, spritz with 1 teaspoon fresh lemon juice right before serving—it revives wilting greens instantly. 🌿
Broccoli Too Soft
Overcooked broccoli ruins the salad’s texture. Blanch for exactly 1 minute and 30 seconds—no more! If your florets are already too soft, toss them with 1 teaspoon cold water and let sit for 5 minutes to firm up slightly.
For future salads, use smaller florets (they cook faster) or blanch in ice water to stop cooking immediately.
Dressing Separates
This happens when oil and vinegar don’t emulsify properly. Whisk vigorously for 30 seconds before adding to the salad, or add 1 teaspoon Dijon mustard to act as a natural emulsifier.
For a smoother dressing, heat the olive oil slightly (just until warm) before combining with other ingredients. Store dressings in small jars to minimize separation.
Grapes Too Juicy
Excess grape juice makes salads soggy. Pat halved grapes dry with a paper towel before adding to the salad. For a drier option, use dried cranberries instead—they absorb moisture and add sweetness without the mess.
If your grapes are still too wet, add them last and toss gently just before serving.
Cheese Gets Grainy
Freshly grated cheese loses its creaminess fast. Grated Pecorino Romano works best when added right before serving. For a smoother texture, pulse cheese in a food processor for 10 seconds before sprinkling. Store cheese in the freezer to preserve sharpness—just grate it straight from cold to avoid clumping.
Nuts Lose Crunch
Toasted walnuts go soft when stored improperly. Toast nuts fresh (3-4 minutes in a dry pan) and store in an airtight container at room temperature for up to 1 week. For extra crunch, freeze nuts for 1 hour before adding to the salad—the cold helps maintain their texture. 🥜
Nutrition facts
Frequently asked questions
Why blanch the broccoli instead of eating it raw?
Blanching for 1 minute and 30 seconds softens the broccoli just enough to make it tender while keeping its vibrant green color and crisp texture. Raw broccoli can be tough and overwhelming in a salad—this method ensures perfect bite every time. Plus, it prevents the salad from wilting too quickly after assembly.
Can I make this salad ahead of time?
Yes! Store the dressing separately and keep the salad components (broccoli, spinach, grapes, nuts) in an airtight container with a paper towel to absorb moisture. Assemble just before serving to maintain crispness. The dressing will separate naturally—just whisk it back together before drizzling. This salad keeps well for 3-4 days in the fridge.
What if I don't have Pecorino Romano?
No problem! Use Parmigiano-Reggiano for a milder flavor or feta cheese for extra tang. For a dairy-free option, try nutritional yeast or omit the cheese entirely—just add a splash more lemon juice to brighten the flavors. The key is sharpness to balance the sweet grapes and creamy dressing.
How do I keep the spinach crisp?
Dry the spinach thoroughly after washing—either with a salad spinner or by patting with paper towels. For extra crunch, spritz with 1 teaspoon lemon juice right before serving. Also, assemble the salad just before eating (or store components separately) to prevent wilting. The secret is never letting wet ingredients sit together too long.
Can I add protein to this salad?
Try adding grilled chicken breast, chickpeas (for vegetarian), or smoked salmon for a gourmet twist. For plant-based options, toasted edamame or white beans work beautifully. Just add them after assembling the salad so they don't get soggy. The protein pairs perfectly with the creamy dressing and crunchy toppings.
