Broccoli salad with bacon is one of those recipes that feels like it’s always existed at every picnic table, church potluck, and backyard birthday. And honestly, I love it for exactly that reason. It’s unapologetically crunchy, a little creamy, a little sweet, and salty in the way that makes you go back for “just one more spoonful” while you’re putting away leftovers.
The real magic is that it’s usually even better after it sits for a bit. The dressing softens the raw edge of the broccoli without turning it soggy, and all those little bits of bacon and onion sneak into every bite. If you’ve ever had a broccoli salad that tasted harsh or watery, don’t worry. We’re going to fix that with a couple small technique choices.

Why this salad works
- Crunch on purpose: Small florets plus thin-sliced stems give you a salad that’s easy to eat and evenly dressed.
- Balanced dressing: Mayo for body, vinegar for tang , and a touch of sugar or honey to round it out. Not cloyingly sweet.
- Make-ahead friendly: It often improves after 30 to 60 minutes in the fridge.
- Built-in upgrades: Seeds, nuts, fruit, and cheese are easy to swap depending on what you’ve got.
Ingredients you’ll need
This is the classic foundation. From here, you can make it your own.
For the salad
- Broccoli: Fresh is best here. You want a crisp bite.
- Bacon: Cook until deeply crisp so it stays snappy in the dressing.
- Cheddar: Sharp cheddar gives you the most flavor. Shred it yourself if you can. It usually tastes better and has a nicer texture than pre-shredded (which can clump because of anti-caking agents).
- Red onion: For bite. We’ll tame it, I promise.
- Sunflower seeds: Classic crunch. Pepitas also work great.
- Optional add-ins: Dried cranberries or raisins, diced apple, sliced grapes, or chopped toasted pecans.
For the dressing
- Mayonnaise: The traditional base.
- Apple cider vinegar: Bright and mellow. White wine vinegar is a good substitute.
- Sugar or honey: Just enough to balance the vinegar.
- Dijon mustard (optional but recommended): Helps emulsify and adds a little savory depth.
- Salt and pepper: Season lightly at first. Bacon and cheddar bring plenty of salt, so it’s best to adjust after chilling.
Step-by-step
Think of this as a “build and chill” salad. The active work is quick.
1) Prep the broccoli
Cut the broccoli into small florets, about bite size. Then peel the thick stems and slice them thin. Those stems are sweet and crisp, and slicing them thin makes the whole salad feel more even.
Tip: If you want slightly more tender broccoli without fully cooking it, do a quick blanch-style rinse: pour just-boiled water over the florets in a colander for 10 seconds, then rinse with cold water and dry well. It takes the raw edge off while keeping crunch.
2) Crisp the bacon
Cook bacon until properly crisp. Soft bacon turns chewy in the fridge, and I’m not here for that.
Drain on a paper-towel-lined plate and let it cool completely before adding to the salad.
3) Soften the onion
If raw onion tends to bully everything else, soak the chopped red onion in cold water for 10 minutes, then drain and pat dry. It keeps the flavor but loses the harsh bite.
4) Whisk the dressing
In a small bowl, whisk mayo, vinegar, sugar or honey, Dijon (if using), salt, and pepper until glossy and smooth. Taste it now. You want it a little punchy because it’ll mellow once it hits the broccoli.
5) Toss, then chill
In a large bowl, combine broccoli, cheddar, onion, sunflower seeds, and about 3/4 of the bacon. Add dressing and toss until everything is lightly coated.
Cover and refrigerate 30 to 60 minutes, then taste again and adjust salt, pepper, or a splash more vinegar if you like it brighter. Top with the remaining bacon right before serving for maximum crunch.

Best tips (no watery salad)
- Dry the broccoli well: Water clinging to florets dilutes the dressing. After washing, spin in a salad spinner or pat dry with a clean towel.
- Cut it evenly: Smaller florets and thin-sliced stems mean the dressing coats everything, and you don’t end up with big raw chunks.
- Dress a little ahead: This is one of the rare salads that benefits from a short rest. Thirty minutes is usually the sweet spot.
- Hold some bacon back: Stir most in, sprinkle the rest on top right before serving so it stays crisp.
- Go easy on the sweet: Start with less sugar or honey, then add more to taste. Different brands of mayo and vinegar vary in tang.
Swaps and add-ins
This salad is endlessly flexible. Here are my favorite “use what you have” options.
Dressing swaps
- Greek yogurt: Replace half the mayo with plain Greek yogurt for a tangier, lighter dressing.
- Sour cream: Swap in for part of the mayo for extra richness.
- Sweetener: Honey, maple syrup, or brown sugar all work. Brown sugar gives a slightly deeper flavor.
Mix-in ideas
- Fruit: Dried cranberries, chopped dates, diced apple, or halved red grapes.
- Nuts and seeds: Toasted pecans, sliced almonds, walnuts, or pepitas.
- Cheese: Smoked cheddar, gouda, or even crumbled feta for a sharper twist.
- Extra veg: Shredded carrot or thin-sliced celery for more crunch.
If you need it bacon-free
Swap bacon with toasted chopped nuts, smoked almonds, or a pinch of smoked paprika in the dressing to keep that savory vibe.
Make-ahead and storage
How far ahead can I make it?
You can make it up to 24 hours ahead. For the best texture, keep the bacon separate and add it right before serving. If it’s already mixed in, it’s still delicious, just a little less crisp.
How long does it last?
Store covered in the fridge for up to 3 days. The broccoli will soften slightly over time but shouldn’t go mushy.
Picnic safety
Since this is mayo-based, keep it refrigerated until serving, and don’t leave it out for more than 2 hours (or 1 hour if it’s hot outside).
What to serve with it
- Grilled chicken , burgers, or pulled pork
- Sandwiches and wraps
- Baked potatoes or roasted sweet potatoes
- Anything picnic-style, especially when you want a crisp side dish that isn’t lettuce-based
Recipe: Broccoli Salad with Bacon
Overview
- Servings: 8
- Prep time: 20 minutes
- Chill time: 30 to 60 minutes
- Total time: 50 to 80 minutes
Ingredients
- Salad
- 6 cups broccoli florets (from about 2 large heads), cut into small bite-size pieces
- 1 cup broccoli stems, peeled and thinly sliced (optional but recommended)
- 8 slices bacon, cooked crisp and crumbled
- 1 cup sharp cheddar cheese, shredded
- 1/3 cup red onion, finely chopped (soak in cold water 10 minutes if desired)
- 1/3 cup sunflower seeds
- 1/3 cup dried cranberries (optional)
Dressing
- 1/2 cup mayonnaise
- 1 1/2 tablespoons apple cider vinegar
- 1 to 1 1/2 tablespoons sugar or honey (start with 1 tablespoon if you prefer less sweet)
- 1 teaspoon Dijon mustard (optional)
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper, plus more to taste
Instructions
- Prep broccoli: Wash and dry broccoli well. Cut florets into small bite-size pieces. Peel thick stems and slice thin, if using.
- Make dressing: In a small bowl, whisk mayonnaise, vinegar, sugar or honey, Dijon (if using), salt, and pepper until smooth. Taste and adjust sweetness or tang.
- Assemble: In a large bowl, combine broccoli, cheddar, red onion, sunflower seeds, and dried cranberries (if using). Stir in about 3/4 of the bacon.
- Dress: Add dressing and toss until evenly coated.
- Chill: Cover and refrigerate 30 to 60 minutes. Taste and adjust seasoning. Top with remaining bacon right before serving.
Notes
- Less rich option: Replace 1/4 cup mayo with plain Greek yogurt.
- Extra crunch: Add 1/2 cup chopped toasted pecans or sliced almonds.
- Make-ahead: Mix everything except bacon up to 24 hours ahead, then add bacon at serving.
FAQ
Do I have to cook the broccoli?
No. Traditional broccoli salad uses raw broccoli for crunch. If you prefer it slightly more tender, use the quick blanch-style rinse described above.
Why does my broccoli salad taste bitter?
Older broccoli can lean bitter, and large florets can taste more “raw.” Cut florets smaller, add a touch more sweetener, and let it chill for at least 30 minutes so the flavors mellow. Also, make sure your dressing is properly seasoned with salt.
Can I use pre-cooked bacon bits?
You can, especially for speed. If you do, look for refrigerated bacon pieces instead of the shelf-stable kind for better flavor. I still like to add them right before serving so they stay crisp.
Can I freeze broccoli salad?
I wouldn’t. The mayo-based dressing can separate and the broccoli texture changes after thawing. This is a fridge salad, not a freezer one.