Broccoli Salad Recipe Without Onion: Crispy Crowds, Creamy Herb Bliss

Salads

Broccoli Salad Recipe Without Onion: Crispy Crowds, Creamy Herb Bliss

This broccoli salad recipe without onion delivers the same crispy, satisfying crunch and creamy herb bliss you love—just without the sharp bite.

The secret lies in a bright lemon-dill dressing that clings perfectly to toasted almonds and tender broccoli florets, creating a salad that stands up as a main dish or side.

I developed this version after realizing how often onion-free salads were requested at gatherings, and it's become my go-to for potlucks and weeknight dinners.

The magic happens in two key steps: roasting the broccoli until crispy-tender (not mushy!) and tossing it with a dressing made from Greek yogurt, fresh herbs, and a touch of honey for balance.

No onions mean no tears, no lingering aftertaste, and a salad that works for everyone—vegetarians, those with sensitivities, or anyone who just prefers milder flavors. The texture contrast between crispy broccoli, crunchy nuts, and creamy dressing makes every bite irresistible.

What you'll end up with is a salad that's vibrant, satisfying, and packed with fresh flavors—no onion needed. The dressing stays clingy without being heavy, and the broccoli holds its shape beautifully when tossed.

This isn't just a side dish; it's a complete meal that's perfect for lunches, potlucks, or as a light dinner with grilled chicken or crusty bread. The best part? It keeps well for days in the fridge, making it ideal for meal prep.

For extra flair, I'll show you how to garnish with fresh herbs and cheese shavings that elevate the presentation without overpowering the natural flavors. The result is a salad that looks as impressive as it tastes—proof that sometimes, less really is more.

Let's get started on creating this crowd-pleasing dish that's as versatile as it is delicious.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for broccoli salad recipe without onion

Six ingredients make this crispy, creamy salad shine without onion's bite.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 2 lbs Cut into 2-inch florets
Plain Greek Yogurt 🧀 1 cup Full-fat for creaminess
Extra-Virgin Olive Oil 🫒 ½ cup For roasting and dressing
Raw Almonds 🥜 1 ½ cups Toasted, sliced or slivered
Fresh Dill 🌿 ½ cup Chopped, stems removed
Fresh Parsley 🌿 ¼ cup Chopped, for brightness
Lemon Juice 🍋 ½ cup Freshly squeezed
Honey 🍯 ¼ cup For subtle sweetness
Garlic Cloves 🧄 4 cloves Minced for dressing
Dijon Mustard 🍯 1 tbsp For tangy depth
Salt 🧂 1 ½ tsp Sea salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground
Shredded Parmesan Cheese 🧀 ½ cup Freshly grated
Red Wine Vinegar 🍷 1 tbsp For dressing acidity

The broccoli is non-negotiable—look for bright green crowns with tight florets at Whole Foods or your local market. The Greek yogurt should be full-fat (trust me on the creaminess) and plain—flavored varieties can taste weird. Almonds? Trader Joe's has the best price for raw, and toasting them in a dry pan for 3-4 minutes brings out their nuttiness. Fresh herbs are a must here—dill and parsley from the grocery store's produce section will do, but if you can grab them at a farmers market, the flavor jumps another level. For the honey, local raw honey adds subtle floral notes, but any good-quality honey works.

No fresh dill? Dried dill at one-third the amount is fine, but it won't have the same bright punch. Short on almonds? Toasted pecans or walnuts swap in beautifully. The dressing can be made ahead—it actually tastes better after the flavors meld for a few hours. If you're avoiding honey, maple syrup at half the amount keeps things balanced. For extra tang, add another tablespoon of red wine vinegar. The Parmesan? Freshly grated from a wedge makes all the difference—pre-shredded gets clumpy and loses flavor fast. And if you're meal prepping, roast the broccoli ahead—it keeps its crispiness for days in the fridge.

This salad stays fresh for 4-5 days in the fridge, making it perfect for potlucks or meal prep. Store the dressing separately if you're prepping ahead—just toss everything together when ready to serve. The broccoli will soften slightly over time, but the dressing keeps it from getting soggy. For extra flair, garnish with edible flowers or extra herbs right before serving. If you make a big batch, freeze half the dressing in ice cube trays—perfect for quick salads later.

❤️

Why You'll Love This Recipe

  • No-Chop Hassle: I swear by this—just slice the broccoli crowns into thick florets, no need to trim stems or fuss with tiny pieces. The Greek yogurt dressing comes together in two minutes with a whisk, and the almonds? Toss them raw straight from the bag—no toasting required.
  • Creamy Without Guilt: That tangy Greek yogurt base is where this salad shines. It’s rich but light, with the olive oil adding just enough silkiness to balance the broccoli’s crunch. Honestly, I reach for this over mayo-heavy salads every time—it’s the grown-up version of my childhood favorite.
  • Meal Prep MVP: This keeps like a dream for up to five days in the fridge, and the flavors actually improve as the dill mellows and the almonds soften just enough. Pack it for lunch, serve it at potlucks, or use it as a side for grilled chicken—it’s my secret weapon for lazy Sundays and last-minute gatherings.
  • Budget Bright Spot: Fresh broccoli crowns are cheaper than pre-cut florets, and I buy almonds in bulk to stretch them across multiple salads. The yogurt and olive oil are pantry staples, so this salad costs me half what store-bought versions do—and tastes a million times better. Plus, no onion means no extra shopping.

Step-by-step instructions for broccoli salad without onion

Here's how to create a perfectly crispy, creamy herb salad that's light yet satisfying.

1

Roast the Broccoli for Maximum Crispiness

Preheat your oven to 425°F and line a baking sheet with parchment paper. Cut the 2 lbs fresh broccoli crowns into 2-inch florets and toss them in a large bowl with 2 tablespoons of the extra-virgin olive oil, 1 teaspoon of the salt, and ¼ teaspoon of the black pepper. Spread the florets in a single layer on the prepared baking sheet, leaving space between them.

Roast for 20-25 minutes until the edges are deep golden brown and the florets are tender when pierced with a fork. The broccoli should look crispy around the edges but still vibrant inside. This high-heat roasting brings out the natural sweetness and creates that perfect texture contrast we're after. Let the broccoli cool for 10 minutes before handling—it'll be hot!

2

Toast the Almonds and Prepare the Herb Mixture

While the broccoli roasts, spread the 1.5 cups raw almonds on a separate baking sheet. Toast them in the same 425°F oven for 8-10 minutes until they're golden brown and fragrant. Watch them closely—they burn quickly! Remove from the oven and let cool for 5 minutes, then roughly chop them with a knife or pulse briefly in a food processor.

In a small bowl, combine the chopped fresh dill and chopped fresh parsley. This herb mixture will add that bright, fresh flavor that makes this salad special. I like to use my fingers to gently crush the herbs slightly—this releases their oils and intensifies their aroma. Set aside until ready to use.

3

Make the Creamy Dressing

In a medium bowl, whisk together the 1 cup plain Greek yogurt, 0.5 cup lemon juice, 0.25 cup honey, 1 tbsp Dijon mustard, 1 tbsp red wine vinegar, and the remaining 0.5 cup extra-virgin olive oil. Add the minced garlic cloves and the remaining 0.5 teaspoon salt and ¼ teaspoon black pepper.

Whisk vigorously for 1-2 minutes until the dressing is completely smooth and emulsified. The mixture should be thick but pourable. Here's the thing—this dressing is the heart of our salad. If it looks too thick, add 1-2 tablespoons of water to loosen it. If it's too thin, whisk in 1 teaspoon of honey to thicken it. Taste and adjust the seasoning—you might want more salt, lemon, or sweetness depending on your preference.

4

Assemble the Salad

In a large serving bowl, combine the cooled roasted broccoli, toasted almonds, and the herb mixture. Pour the dressing over the top and gently toss everything together with a large spoon or your hands. You want to coat the broccoli evenly with the dressing but not mash it—we want to preserve those crispy edges and tender centers.

Sprinkle the shredded Parmesan cheese evenly over the top and give it one final toss. The cheese will melt slightly from the residual heat of the broccoli, creating little flavor pockets throughout the salad. Let it sit for 5 minutes before serving—this gives the flavors time to meld together and the dressing to soak into the broccoli.

5

Serve Immediately for Best Texture

Divide the salad among 6 serving plates and serve immediately. The contrast of crispy roasted broccoli with the creamy dressing and fresh herbs makes this salad truly special. Each bite should deliver that perfect combination of textures—crunchy almonds, tender broccoli, and creamy dressing—along with the bright flavors of lemon, fresh herbs, and just a touch of sweetness.

This salad keeps well in the refrigerator for 2-3 hours if you need to prepare it ahead, but I find it's best enjoyed fresh. The broccoli stays crispy and the dressing maintains its perfect consistency. Pair it with grilled chicken or fish for a complete meal, or serve it as a light side dish alongside your favorite main course.

👨‍🍳

Pro Tips For Making Broccoli Salad Recipe Without Onion

  • Blanch Broccoli First: Drop broccoli florets into boiling water for exactly 30 seconds—no more—then shock in ice water. This keeps them crisp-tender and bright green, not soggy. I used to skip this and ended up with mushy florets that drowned in the yogurt dressing.
  • Toast Almonds Low: Spread raw almonds on a dry pan over medium-low heat for 5-6 minutes, stirring constantly. Watch them like a hawk—they’ll turn golden fast. High heat burns them to ash; low heat gives that nutty crunch without bitterness.
  • Mix Dressing Last: Whisk Greek yogurt and olive oil together after tossing the broccoli with salt and dill. The acid in the yogurt will soften broccoli faster if added too soon. Toss everything together right before serving to keep it fresh.
  • Pulse Almonds Fine: Roughly chop almonds instead of leaving them whole—think 1/4-inch pieces. They’ll distribute flavor better and stay crunchy longer. I learned this after serving a salad where half the almonds were swallowed whole (yes, it happened).

Make-ahead tips for this recipe

Dressing Prep Ahead

Make the dressing the night before—it actually tastes better after flavors meld for 4-6 hours in the fridge. I store mine in a small glass jar with a tight lid, shaking it once before using to redistribute any separated oil.

This step saves 15 minutes of prep time the next day and ensures the dressing stays perfectly emulsified. For extra convenience, freeze half the dressing in ice cube trays—thaw and toss with fresh ingredients whenever you need a quick salad. 🧊

Broccoli Roasting Shortcut

Roast the broccoli one day ahead and store it in an airtight container at room temperature. The flavors deepen overnight, and it stays crispy for 24 hours if you keep it away from other strong-smelling foods.

I like to reheat it briefly in a 350°F oven for 5-7 minutes before assembling the salad to revive that perfect texture. This is my go-to strategy for potlucks—I prep everything except the dressing the night before. ⏰

Almond Toasting Hack

Toast the almonds in a dry skillet over medium heat instead of the oven to save energy. It takes just 3-4 minutes and you can monitor them closely to prevent burning. Let them cool completely before chopping—warm almonds release more oils and can turn the dressing greasy.

I keep a small batch of toasted almonds in my pantry at all times for quick salads. For extra crunch, sprinkle 1 teaspoon of smoked paprika over the toasted almonds before chopping. 🥜

Portion Control Tips

Divide the salad into individual glass containers with tight lids for perfect portion control. Store the dressing separately in a small jar to prevent sogginess. This method keeps the broccoli crispy for 3-4 days in the fridge.

I use mason jars because they stack neatly and make it easy to grab a single serving. For lunches, I pack the dressing on the side and let everyone mix their own—it keeps the salad fresh longer. 📦

Herb Storage Trick

Wash and dry the fresh herbs thoroughly, then wrap them in paper towels inside a ziplock bag. Store them in the fridge for up to 5 days without wilting. When ready to use, simply snip off what you need.

I keep a small bag of prepped herbs in my fridge specifically for salads—it saves me from chopping fresh herbs every time. For extra flavor, add 1 teaspoon of dried basil to the dressing if fresh herbs aren't available. 🌿

Make-Ahead Serving Strategy

Assemble the salad 1 hour before serving to let flavors meld, but keep the Parmesan cheese separate until the last minute. Sprinkle it on just before serving so it stays fresh and doesn't get soggy.

For potlucks, I bring the salad in a large glass bowl with the dressing on the side—guests can mix their own portions. This keeps everything looking fresh and prevents the salad from wilting. The key is to serve it within 2 hours of final assembly for best texture. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 9g45%
Cholesterol 40mg13%
Sodium 420mg18%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 15g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute other vegetables for broccoli in this salad?

Cauliflower florets work beautifully as a 1:1 swap—they roast similarly and add a nice texture contrast. For something different, try asparagus spears (trimmed and roasted for 10-12 minutes) or shredded Brussels sprouts (halved and roasted for 18-20 minutes). Just adjust the roasting time to ensure tender-crisp results.

2

How do I keep the dressing from making the salad soggy?

Store the dressing separately in a small jar and toss it with the salad just before serving. For make-ahead prep, assemble everything except the dressing 1 hour ahead—add the dressing right before eating. Another trick: chill the salad for 15 minutes after tossing to help the dressing set slightly. The Parmesan should always go on last to prevent moisture.

3

What's the best way to reheat this salad if I made it ahead?

Reheat the roasted broccoli portion alone in a 350°F oven for 5-7 minutes to revive its crispiness. Keep the dressing and Parmesan separate until ready to serve. If microwaving, heat the broccoli for 30-45 seconds (covered with a damp paper towel) and toss with fresh dressing. Never reheat the entire salad together—it'll turn mushy.

4

Can I make this salad dairy-free?

Yes! Swap the Greek yogurt for 1 cup full-fat coconut yogurt (or vegan mayo) and use nutritional yeast instead of Parmesan. For extra creaminess, add 2 tablespoons avocado puree to the dressing. The flavor stays rich and satisfying without dairy. The almonds and lemon provide enough brightness to balance the change.

5

Why does my broccoli turn out mushy instead of crispy?

Over-roasting or crowding the pan causes moisture to steam the broccoli. Spread florets in a single layer with space between them, and roast at 425°F for exactly 20-25 minutes. For extra crispiness, toss the broccoli with 1 teaspoon cornstarch before roasting. Also, let it cool completely before assembling—warm broccoli releases more moisture.

★★★★★4.5(13 reviews)
Categories Salads