Salads
This broccoli salad recipe from Urban Cookhouse delivers the perfect balance of crispy florets and creamy ranch dressing in every bite. The secret lies in roasting the broccoli first—transforming it from slightly bitter to richly caramelized with a satisfying crunch.
I developed this version after realizing most broccoli salads miss the texture contrast that makes them truly irresistible, and this method solves that problem completely.
The dressing is where the magic happens—a tangy, creamy ranch that clings to each floret while keeping the salad light and refreshing. You’ll need just five key ingredients for the dressing, but the flavor impact is undeniable.
The combination of buttermilk, sour cream, and fresh herbs creates a velvety texture that coats the broccoli beautifully, while a touch of Dijon mustard adds depth without overpowering.
What you’ll end up with is a salad that’s as visually stunning as it is delicious—bright green florets with golden edges, scattered with toasted almonds for crunch and crumbled bacon for smoky richness.
It’s the kind of dish that feels restaurant-quality but comes together in under 30 minutes, making it perfect for weeknight dinners or as a side for grilled meats.
This recipe works equally well as a standalone meal or a side dish, and it holds up beautifully in the fridge for up to three days. The flavors only deepen as the dressing melds with the broccoli, so it’s ideal for meal prep.
Whether you’re serving it at a summer picnic or as a light lunch, this broccoli salad is sure to become a staple in your rotation.
Ingredients for broccoli salad recipe urban cookhouse
Pantry staples meet fresh produce for this restaurant-worthy broccoli salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into bite-sized florets |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting broccoli |
| Kosher Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Cloves 🧄 | 3 cloves | Minced for dressing |
| Buttermilk 🥛 | ½ cup | Full-fat for creaminess |
| Sour Cream 🥛 | ½ cup | Full-fat for best texture |
| Dijon Mustard 🍯 | 1 tbsp | For depth of flavor |
| Fresh Dill 🌿 | ¼ cup | Chopped finely |
| Fresh Chives 🌿 | ¼ cup | Chopped finely |
| Toasted Sliced Almonds 🥜 | ½ cup | For crunchy texture |
| Vegetarian Bacon Bits 🥓 | ¼ cup | Smoky richness |
| Red Wine Vinegar 🍷 | 1 tbsp | For tangy brightness |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
The broccoli is everything here—look for crowns with tight florets at the grocery store, not those sad pre-cut bags. Whole Foods or Trader Joe's usually have the best quality. Roasting transforms the flavor from bitter to caramelized, and 350°F for 20-25 minutes is the magic window. For the bacon bits, Lightlife or Yves brands are my go-tos—they mimic real bacon perfectly. If you're feeling fancy, toast your almonds in the same pan as the broccoli for double duty.
No buttermilk? Substitute plain yogurt with 1 tbsp lemon juice—it works in a pinch. Fresh dill and chives are ideal, but dried dill at one-third the amount gets you close. The honey adds just enough sweetness to balance the tangy dressing, but maple syrup works too if you're avoiding honey. For extra richness, swap half the buttermilk for Greek yogurt. And if you can't find vegetarian bacon, crumbled tempeh adds a great smoky alternative.
This salad keeps beautifully—3 days in the fridge with flavors deepening over time. Store the dressing separately if you want to keep the broccoli extra crispy, or toss everything together for a heartier texture. The almonds stay crunchy for up to 5 days if stored in an airtight container. Double the dressing if you're meal prepping—it's even better the next day as the flavors meld.
Why You'll Love This Recipe
- No-Chop Needed: I swear by this trick—just snip the broccoli crowns into 2-inch florets, no need to trim stems. Toss them raw with olive oil, salt, and pepper, then roast until those edges turn golden. Honestly, the crunch alone makes it worth it.
- Garlic-Kissed Crunch: That raw garlic clove, minced right into the warm broccoli, changes everything. It caramelizes just enough to coat each bite—no overpowering bite, just this addictive savory punch. (Yes, even on a Tuesday night.)
- Weeknight Meal Prep: Make a big batch on Sunday, and you’re set for lunches all week. The flavors actually improve overnight—like a better version of itself. My go-to for busy mornings when I need something fresh but zero effort.
- Budget Brightener: Fresh broccoli crowns are cheaper than pre-cut, and olive oil stretches far when you’re just drizzling. Salt and pepper? You already have those. This salad costs next to nothing but feels like a fancy side. (Between us, it’s my secret weapon for stretching dinners.)
Step-by-step instructions for crispy broccoli salad with creamy ranch dressing
Here's how to transform fresh broccoli into irresistible, restaurant-worthy bites.
🔥 Step 1: Roast the Broccoli for Maximum Crispiness
Preheat your oven to 425°F and line a large baking sheet with parchment paper. Cut the 1.5 lb fresh broccoli crowns into bite-sized florets, reserving the stems for another use if desired. Toss the florets with 0.25 cup extra-virgin olive oil, 1 tsp kosher salt, and 0.5 tsp black pepper until evenly coated.
Spread the broccoli in a single layer on the baking sheet, leaving space between florets for even browning. Roast for 18-22 minutes until the edges are deep golden brown and the stems are tender when pierced with a fork. I like to flip them halfway through for even crispiness. Let them cool slightly before assembling the salad—this prevents the dressing from making them soggy.
👨🍳 Step 2: Whisk Together the Creamy Ranch Dressing
While the broccoli roasts, combine 0.5 cup buttermilk, 0.5 cup sour cream, 1 tbsp Dijon mustard, 1 tbsp red wine vinegar, and 1 tbsp honey in a medium bowl. Whisk until smooth and well blended. The dressing should be thick but pourable—if it's too thick, add 1-2 tablespoons water to reach your desired consistency.
Next, add the 3 minced garlic cloves, 0.25 cup finely chopped fresh dill, and 0.25 cup finely chopped fresh chives to the dressing. Stir gently to incorporate the herbs into the mixture. Taste and adjust seasoning with additional salt or pepper if needed. This is your flavor base—don't skimp on the herbs, they make all the difference in that fresh, herby ranch flavor.
🥘 Step 3: Assemble the Salad with Crunchy Toppings
In a large serving bowl, combine the cooled roasted broccoli florets with the creamy ranch dressing. Gently toss until every floret is lightly coated, reserving about 2 tablespoons dressing for drizzling later. The broccoli should be evenly distributed in the bowl, ready for the final crunchy elements.
Add the 0.5 cup toasted sliced almonds and 0.25 cup vegetarian bacon bits to the bowl. Toss everything together gently—just until the toppings are evenly distributed. The almonds provide a satisfying crunch that contrasts beautifully with the creamy dressing, while the bacon bits add a smoky depth that ties everything together. Don't overmix or you'll break up the broccoli florets.
🍽️ Step 4: Serve Immediately for Best Texture
Transfer the broccoli salad to a serving platter and drizzle with the reserved 2 tablespoons dressing. Garnish with an additional sprinkle of chopped fresh dill and chives for a pop of color and freshness. Serve immediately while the broccoli is still crispy and the dressing is at its creamiest. This salad keeps well in the refrigerator for 2-3 days, but the texture will be best when freshly made.
For an extra touch, serve with warm dinner rolls or crusty bread on the side. The contrast of warm bread with this cool, creamy salad makes it a perfect meal. Each bite delivers that perfect balance of crispy roasted broccoli, creamy ranch dressing, and satisfying crunch from the almonds and bacon bits—it's why this salad always disappears quickly around here.
Pro Tips For Making Broccoli Salad Recipe Urban Cookhouse
- Trim the Stems Right: Snap off the stems just below the crowns with a sharp twist—no knife needed. I used to chop them, but the texture stays crunchier this way, and you’ll save 3 minutes of cleanup.
- Salt the Broccoli Early: Toss the raw florets with a pinch of salt before roasting or sautéing. It draws out moisture, so they crisp up better—no soggy centers when you’re done.
- Sear Garlic in Oil: Heat the olive oil until it shimmers, then add minced garlic. Let it sizzle for 30 seconds until golden, not brown—this adds nutty depth without bitterness. (Yes, even if you’re tempted to rush it.)
- Toss with Pepper Last: Add freshly cracked black pepper right before serving. It keeps the flavor bright, not dull—no one wants a salad where the pepper’s lost its punch from sitting in oil too long.
Creative variations of this broccoli salad recipe urban cookhouse
Spicy Kick
Add 1 tbsp hot honey or ½ tsp cayenne pepper to the dressing for a fiery twist. I love drizzling chili crisp over the top just before serving—it adds a perfect balance of heat and crunch.
For a smoky heat, swap the vegetarian bacon for crumbled chorizo and toast it in a pan first. 🌶️
Mediterranean Twist
Swap the ranch dressing for a lemon-herb vinaigrette by mixing 3 tbsp extra-virgin olive oil, 1 tbsp lemon juice, 1 tsp dried oregano, and 1 minced garlic clove.
Top with ¼ cup kalamata olives and ¼ cup crumbled feta cheese for a Greek-inspired salad. The bright flavors cut through the richness beautifully.
Asian-Inspired Crunch
For an Asian fusion, toss the roasted broccoli with a dressing of 2 tbsp soy sauce, 1 tbsp rice vinegar, 1 tbsp sesame oil, and 1 tsp honey.
Top with 2 tbsp toasted sesame seeds and 2 tbsp chopped scallions. The umami-rich flavors pair perfectly with the crispy broccoli. 🥢
Protein-Packed Additions
Boost the protein by adding ½ cup cooked quinoa or ½ cup chickpeas to the salad. For a meat option, fold in ½ cup grilled chicken breast or ½ cup smoked salmon flakes.
The protein keeps the salad satisfying as a main dish, not just a side. I often double the dressing to accommodate the extra ingredients.
Sweet & Tangy Dressing
For a sweeter dressing, blend ½ cup Greek yogurt, 1 tbsp maple syrup, 1 tbsp apple cider vinegar, and 1 tsp vanilla extract. Add 1 tbsp chopped walnuts and 2 tbsp dried cranberries for a festive twist.
This version is perfect for holiday gatherings and pairs well with roasted meats. 🍯
Vegan Adaptations
Make this salad fully vegan by using coconut yogurt instead of buttermilk and sour cream. Swap the vegetarian bacon for smoked tempeh crumbles or vegan bacon bits.
For extra richness, add 1 tbsp nutritional yeast to the dressing. The texture and flavor remain just as satisfying without any animal products. 🌱
Nutrition facts
Frequently asked questions
Why roast the broccoli instead of eating it raw?
Roasting transforms the broccoli from slightly bitter to richly caramelized with a satisfying crunch. The high heat brings out natural sweetness while creating those golden edges that make the salad visually stunning. Raw broccoli lacks this depth of flavor and texture contrast.
Can I make this salad ahead of time?
Yes! Store the roasted broccoli and dressing separately in the fridge for up to 3 days. The flavors actually improve as the dressing melds with the broccoli. Keep the toppings (almonds, bacon bits) separate until serving to maintain maximum crunch.
What if I don't have buttermilk for the dressing?
No problem! Mix ½ cup plain yogurt with 1 tbsp lemon juice as a perfect substitute. For extra richness, add 1 tbsp mayonnaise to the dressing. The texture will be slightly different but still delicious.
How can I make this salad vegan?
Use coconut yogurt instead of buttermilk and sour cream, and swap the vegetarian bacon for smoked tempeh crumbles or vegan bacon bits. Add 1 tbsp nutritional yeast to the dressing for extra richness and depth of flavor.
What's the best way to reheat leftovers?
This salad isn't meant to be reheated as it loses its crispy texture. Instead, enjoy it cold or at room temperature. For extra crunch, sprinkle fresh toasted almonds on top just before serving. The flavors remain excellent for up to 3 days when stored properly.
