I’ll admit, I used to think broccoli salad was just a potluck thing—you know, the kind covered in so much mayo and bacon that you forget there’s actually a vegetable in there. Don’t get me wrong, I love that version too, but sometimes you want something lighter that still has tons of flavor.
That’s where this broccoli tomato salad comes in. It skips the heavy dressing and goes straight for a tangy red wine vinaigrette instead. The raw broccoli stays nice and crunchy, the tomatoes add a little sweetness, and the feta gives it just enough creaminess without weighing you down. It’s the kind of side dish that actually makes you feel good about eating vegetables.

Why You’ll Love This Broccoli Tomato Salad
- Ready in under 30 minutes – This salad comes together in just 20-25 minutes, making it perfect for busy weeknights or last-minute gatherings.
- Only 4 ingredients – You don’t need a long shopping list for this one. Just grab broccoli, tomatoes, red onion, and your favorite red wine vinaigrette.
- Fresh and healthy – Packed with crisp vegetables and a tangy dressing, this salad is a nutritious side dish that pairs well with just about anything.
- No cooking required – Since everything stays raw and crunchy, you won’t even need to turn on the stove, which is great for hot summer days.
What Kind of Broccoli Should I Use?
Fresh broccoli is definitely the way to go for this salad – you want those crisp florets that have a nice snap to them. Look for heads with tight, compact florets that are deep green in color, and avoid any that look yellowing or have flowers starting to open. You can use the stems too if you peel off the tough outer layer and slice them thin, which is a great way to reduce waste. When you’re prepping your broccoli, cut it into bite-sized florets so they’re easy to eat and can soak up all that tasty vinaigrette.

Options for Substitutions
This simple salad is easy to customize based on what you have in your kitchen:
- Broccoli: Fresh broccoli is best for this salad since it provides that nice crunch. If you only have frozen broccoli, thaw it completely and pat it dry, but know that it won’t have quite the same crisp texture.
- Tomatoes: Any type of tomato works here – cherry tomatoes, grape tomatoes, or regular tomatoes cut into chunks. Choose whatever looks freshest at the store.
- Red onion: If red onion is too sharp for your taste, try using a milder sweet onion or even thinly sliced green onions. You can also soak the red onion slices in cold water for 10 minutes to mellow out the bite.
- Red wine vinaigrette: Don’t have red wine vinaigrette? You can use balsamic vinaigrette, Italian dressing, or make a quick dressing by whisking together 3 tablespoons red wine vinegar, 7 tablespoons olive oil, 1 teaspoon Dijon mustard, and a pinch of salt and pepper.
Watch Out for These Mistakes While Cooking
The biggest mistake with broccoli salad is using florets that are too large, which makes them hard to eat and prevents the dressing from coating evenly – cut your broccoli into small, bite-sized pieces for the best results.
Another common error is skipping the wait time after mixing, but those 15 minutes are actually important because they allow the broccoli to soften slightly and soak up the vinaigrette’s flavor.
If you want to take this salad to the next level, try blanching the broccoli in boiling water for just 30 seconds before shocking it in ice water, which brightens the color and makes it easier to digest while keeping that satisfying crunch.
Finally, don’t dump all the dressing in at once – start with about three-quarters of it, toss well, and add more only if needed to avoid a watery, overdressed salad.

What to Serve With Broccoli Tomato Salad?
This broccoli tomato salad is perfect alongside grilled chicken breasts or pork chops since the tangy vinaigrette cuts through richer proteins really nicely. I love serving it at summer barbecues with burgers or hot dogs – it’s a fresher alternative to coleslaw and holds up well even when sitting out for a bit. The salad also pairs great with pasta dishes like baked ziti or lasagna when you want something crisp and light to balance out all that cheese. If you’re keeping things simple, it works just as well next to a rotisserie chicken from the store with some crusty bread on the side.
Storage Instructions
Store: Keep your broccoli tomato salad in an airtight container in the fridge for up to 3 days. The broccoli stays nice and crunchy, though the tomatoes might release a bit of liquid over time. Just give it a good stir before serving and you’re all set.
Make Ahead: This salad actually gets better as it sits! You can prep everything and toss it together a few hours before serving to let the flavors meld. If you want to make it the night before, consider keeping the dressing separate and adding it an hour or two before you plan to eat so the veggies stay extra crisp.
| Preparation Time | 5-10 minutes |
| Cooking Time | 0-0 minutes |
| Total Time | 20-25 minutes |
| Level of Difficulty | Easy |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 350-450
- Protein: 7-10 g
- Fat: 28-37 g
- Carbohydrates: 25-32 g
Ingredients
- 1 head broccoli (cut into small 1-inch florets for even coating)
- 1 cup tomatoes (sliced into halves or quarters)
- 1/2 red onion (thinly sliced)
- 12 oz red wine vinaigrette (I prefer Newman’s Own for the best tang)
- 1/4 cup crumbled feta cheese
Step 1: Prepare the Vegetables
- 1 head broccoli
- 1 cup tomatoes
- 1/2 red onion
Cut the broccoli head into small 1-inch florets, ensuring they’re roughly uniform in size for even dressing absorption.
Slice the tomatoes into halves or quarters depending on their size—you want pieces similar in scale to the broccoli florets.
Thinly slice the red onion, separating the layers slightly so they soften nicely as they marinate.
Step 2: Assemble and Marinate the Salad
- prepared broccoli, tomatoes, and red onion from Step 1
- 12 oz red wine vinaigrette
Combine the prepared broccoli, tomatoes, and red onion in a large bowl.
Pour the red wine vinaigrette over the vegetables and toss everything together until well coated.
I find that cutting the broccoli into smaller, uniform pieces really helps the dressing penetrate better, creating more flavorful bites throughout.
Cover the bowl and let it sit at room temperature for at least 15 minutes, which allows the vegetables to soften slightly and the flavors to meld together beautifully.
Step 3: Finish and Serve
- marinated salad from Step 2
- 1/4 cup crumbled feta cheese
Just before serving, sprinkle the crumbled feta cheese over the top of the salad and toss gently to distribute it throughout.
The feta adds a creamy, tangy contrast to the bright vinaigrette, and adding it at the end keeps it from getting too soft or absorbed into the dressing.

Best Broccoli Tomato Salad
Ingredients
- 1 head broccoli (cut into small 1-inch florets for even coating)
- 1 cup tomatoes (sliced into halves or quarters)
- 1/2 red onion (thinly sliced)
- 12 oz red wine vinaigrette (I prefer Newman's Own for the best tang)
- 1/4 cup crumbled feta cheese
Instructions
- Cut the broccoli head into small 1-inch florets, ensuring they're roughly uniform in size for even dressing absorption. Slice the tomatoes into halves or quarters depending on their size—you want pieces similar in scale to the broccoli florets. Thinly slice the red onion, separating the layers slightly so they soften nicely as they marinate.
- Combine the prepared broccoli, tomatoes, and red onion in a large bowl. Pour the red wine vinaigrette over the vegetables and toss everything together until well coated. I find that cutting the broccoli into smaller, uniform pieces really helps the dressing penetrate better, creating more flavorful bites throughout. Cover the bowl and let it sit at room temperature for at least 15 minutes, which allows the vegetables to soften slightly and the flavors to meld together beautifully.
- Just before serving, sprinkle the crumbled feta cheese over the top of the salad and toss gently to distribute it throughout. The feta adds a creamy, tangy contrast to the bright vinaigrette, and adding it at the end keeps it from getting too soft or absorbed into the dressing.