Salads
This roasted vegetable salad recipe delivers the perfect balance of warm, charred vegetables and crisp greens—transforming a simple salad into a restaurant-worthy dish. 💛 The secret lies in roasting seasonal vegetables until caramelized and tender, then tossing them with a bright lemon-herb dressing that cuts through the richness.
I developed this recipe after years of testing different techniques, and it consistently earns rave reviews for its depth of flavor and satisfying texture.
What sets this salad apart is the combination of classic and modern elements: hearty roasted vegetables like sweet potatoes, Brussels sprouts, and red onions meet a zesty dressing infused with fresh herbs and a touch of Dijon mustard.
The warm vegetables contrast beautifully with cool arugula and toasted nuts, creating a salad that's both hearty and refreshing. This method ensures every bite is packed with flavor without being overly heavy.
The result is a salad that's substantial enough to serve as a main dish but light enough for a summer lunch. The vegetables develop a deep caramelization from roasting, while the dressing adds a tangy brightness that keeps the flavors balanced.
Whether you're serving it for a weeknight dinner or bringing it to a potluck, this salad will impress with its bold flavors and elegant presentation.
Ready in under 45 minutes, this recipe is perfect for meal prep and scales easily for any occasion. The roasting technique can be adapted to seasonal produce, making it versatile year-round. Let's get started on creating this standout salad that's sure to become a regular on your dinner table.
Ingredients for best roast vegetable salad
These vibrant ingredients create a restaurant-worthy roasted vegetable salad with bold flavors and perfect texture contrast.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 1 ½ lb | Medium, cut into 1-inch cubes |
| Brussels Sprouts 🥬 | 1 lb | Trimmed, halved if large |
| Red Onions 🧅 | 1 whole | Cut into wedges, skin on |
| Arugula 🌿 | 6 cups | Fresh, loosely packed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and dressing |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, or 1 tbsp dried |
| Fresh Rosemary Leaves 🌿 | ¼ cup | Chopped, or 1 tbsp dried |
| Lemon Juice 🍋 | ½ cup | Freshly squeezed |
| Dijon Mustard 🍯 | 1 tbsp | For dressing tang |
| Honey 🍯 | 2 tbsp | For dressing balance |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Toasted Walnuts 🥜 | ½ cup | Chopped, for crunch |
| Garlic Cloves 🧄 | 4 cloves | Minced for dressing |
The vegetables are the stars here—sweet potatoes need to be medium-sized for even roasting, and Brussels sprouts should be trimmed but not quartered if they're small. I always grab organic sweet potatoes from Whole Foods when I can, but regular grocery store brands work too. For the onions, red or yellow both work, but red adds a nice pop of color. Fresh herbs? Trader Joe's has the best pre-chopped thyme and rosemary—saves time and ensures potency. If you're using dried herbs, double the amount but toast them in a dry pan for 30 seconds first to wake up the flavors.
No sweet potatoes? Butternut squash cubes or beets work beautifully—they roast just as well. Short on Brussels sprouts? Broccoli florets or cauliflower hold up to roasting too. The dressing can be made ahead (it actually tastes better after the flavors meld for a few hours), and the honey can be swapped for maple syrup if you're avoiding it. For extra richness, add a tablespoon of tahini to the dressing. The walnuts? Toast them in a dry skillet for 3-4 minutes until fragrant—they make all the difference in texture.
Roasted veggies keep well for 3-4 days in the fridge, but the arugula wilts fast, so add it fresh when serving. The dressing stays fresh for 5 days in an airtight container. I like to roast a big batch of veggies on Sunday, then assemble salads throughout the week. The walnuts? Store them in the freezer to keep them crisp. This salad reheats beautifully—just warm the veggies in a skillet for 2-3 minutes and toss with fresh arugula and dressing.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—toss everything on a single sheet pan, roast until caramelized, and boom, you’ve got dinner. No chopping boards to scrub, no pots to wash. Just slide the pan straight from oven to table, and suddenly you’re the hero of cleanup.
- Sweet Heat Balance: That crispy edge on the Brussels sprouts? The deep caramelized sweetness of the sweet potatoes? And the sharp bite of red onions cutting through—it’s like a flavor party where every bite has a little something for your taste buds. Honestly, the arugula’s peppery kick ties it all together in the best way.
- Meal Prep MVP: Between us, this salad is my secret weapon for busy weeks. Roast a big batch on Sunday, store the veggies separately, and toss with fresh arugula and dressing whenever you need it. It’s perfect for lunchboxes, quick dinners, or even a side for date night—no one will guess it’s prepped ahead.
- Budget-Friendly Crunch: Sweet potatoes and Brussels sprouts stretch a long way, and red onions add freshness without breaking the bank. Plus, you’re using simple pantry staples like olive oil that make the whole thing feel luxurious. I’ll be real: it’s one of those recipes where the ingredients cost less than takeout, but the satisfaction? Priceless.
Step-by-step instructions for roasted vegetable salad
Here's how to create the perfect balance of caramelized veggies and bright, herby dressing.
🔥 Step 1: Prep and Roast the Sweet Potatoes
Preheat your oven to 425°F and line two baking sheets with parchment paper. Toss the 1.5 lb sweet potatoes (cut into 1-inch cubes) with 2 tablespoons of the extra-virgin olive oil, 1 teaspoon of the salt, and ½ teaspoon of the black pepper. Spread them in a single layer on one baking sheet.
Roast for 20-25 minutes, stirring halfway, until the edges are deep golden brown and fork-tender. You want them caramelized but still holding their shape—this creates that perfect sweet-savory contrast. Real talk: don't overcrowd the pan or they'll steam instead of roast.
🔥 Step 2: Roast Brussels Sprouts and Onions Together
While the sweet potatoes roast, toss the 1 lb Brussels sprouts (halved if large) and 1 whole red onion (cut into wedges) with the remaining 3 tablespoons extra-virgin olive oil, the remaining ½ teaspoon salt, and ½ teaspoon black pepper. Spread them on the second baking sheet.
Roast for 18-20 minutes until the Brussels sprouts are crispy at the edges and the onions are deeply caramelized. Here's the thing—you want the Brussels sprouts to get dark spots, almost charred, because that's where all the flavor lives. If they're still pale after 20 minutes, crank the oven to 450°F and broil for 2-3 minutes.
👨🍳 Step 3: Whisk Together the Zesty Lemon-Herb Dressing
In a medium bowl, whisk together the ½ cup lemon juice, 1 tbsp Dijon mustard, 2 tbsp honey, 4 minced garlic cloves, ¼ cup chopped fresh thyme leaves, and ¼ cup chopped fresh rosemary leaves. Gradually whisk in the remaining 2 tablespoons extra-virgin olive oil until fully combined.
Taste and adjust seasoning—you might need a pinch more salt or a splash more lemon juice. I like to let the dressing sit for 5 minutes while I assemble the salad so the flavors meld. This is where the magic happens: the bright lemon cuts through the richness of the roasted veggies, while the honey and Dijon add depth.
🥘 Step 4: Assemble the Salad with Warm Veggies and Crunch
Transfer the roasted sweet potatoes, Brussels sprouts, and onions to a large serving bowl. Gently toss with the 6 cups arugula and ½ cup chopped toasted walnuts. The walnuts add that perfect textural contrast—crunchy against the tender roasted veggies and peppery arugula.
Drizzle with the lemon-herb dressing and toss gently to combine. You want everything coated but still vibrant. Here's the pro move: let the salad sit for 2-3 minutes before serving so the arugula softens slightly and absorbs the dressing. This ensures every bite delivers that perfect balance of warm, charred vegetables and bright, tangy dressing.
Pro Tips For Making Best Roast Vegetable Salad
- CUT SWEET POTATO INTO SLICES: Thick chunks take forever to roast—aim for ¼-inch slices instead. They’ll caramelize faster and soak up that olive oil like a dream, giving you crispy edges without drying out the center. (Yes, even if you’re impatient like me.)
- TRIM BRUSSELS SPROUTS LIKE A PRO: Don’t just halve them—trim the stem end flat with a knife first. It keeps them stable on the tray and ensures even cooking. I learned this the hard way when my sprouts rolled into a sad pile mid-roast.
- ROAST ONIONS SEPARATELY: Red onions burn before they soften. Toss them in a little extra olive oil and roast at 425°F (220°C) for 15 minutes before adding the rest. They’ll turn sweet and jammy without turning to charcoal—trust me, it’s worth the extra pan.
- DRESS THE Arugula AFTER ROASTING: Tossing raw arugula with hot veggies wilts it into mush. Wait until everything’s cooled slightly, then drizzle with olive oil and a squeeze of lemon right before serving. The peppery bite stays sharp, and the salad doesn’t turn into a sad, soggy pile. (Your future self will thank you.)
Common mistakes when making great best roast vegetable salad
Overcrowding the Pan
This is the #1 mistake I see when roasting vegetables—the pan gets packed too tightly. When you crowd sweet potatoes or Brussels sprouts, they steam instead of roast, resulting in soggy, unevenly cooked veggies.
Spread them in a single layer with at least ½ inch between each piece. If your baking sheet is too small, roast in batches. I use two 13x18-inch half-sheet pans to maximize space. 🔥
Skipping the Stir
Many people forget to stir their vegetables halfway through roasting. Without stirring, the bottom layer gets overcooked while the top stays underdone. Set a timer for half the total roasting time and give everything a good toss.
For Brussels sprouts, flip them cut-side down to ensure even browning. This simple step prevents burnt edges and uneven cooking.
Underseasoning the Dressing
The dressing is where flavor magic happens, so don't skimp on seasoning. Taste it before tossing with the salad and adjust immediately—most recipes need more salt or lemon juice. I always start with ½ teaspoon salt and add more until it tastes bright and balanced.
The dressing should coat the back of your spoon with noticeable flavor, not just a light drizzle. 💛
Using Cold Veggies
One of the salad's best features is the contrast between warm, caramelized veggies and cool arugula. If you let the roasted vegetables cool completely before assembling, you lose that satisfying temperature contrast.
Transfer them directly to the serving bowl while still warm (but not hot). The residual heat will help meld the flavors as you toss everything together.
Neglecting the Arugula
Adding arugula last is crucial—it wilts quickly when exposed to heat. If you toss it in with hot vegetables, it turns limp and sad. Keep the arugula separate until the very end, then gently fold it in just before serving.
For extra vibrancy, chill the arugula in the fridge for 10 minutes before assembling to keep it crisp. This keeps the salad's texture perfect.
Overlooking the Walnuts
Toasted walnuts add the perfect crunch, but many people skip this step or use store-bought nuts that taste bland. Always toast your walnuts fresh in a dry skillet over medium heat for 3-4 minutes until fragrant.
Store-bought toasted nuts often have a bitter aftertaste. Chopping them right before serving also prevents them from getting soggy in the dressing. ✨
Nutrition facts
Frequently asked questions
Can I make this salad ahead of time?
Roast the vegetables up to 2 days ahead and store them in an airtight container in the fridge. Keep the dressing separate until serving to prevent sogginess. Reheat the veggies in a skillet for 2-3 minutes before assembling with fresh arugula and dressing. The flavors actually deepen overnight!
What if I don't have arugula?
No problem! Swap for baby spinach, mixed greens, or kale (massaged with a little oil first). For extra heartiness, try shredded cabbage or endive leaves. Just remember—leafier greens stay crisp longer when added last.
How can I make this salad vegan?
Skip the honey and use maple syrup instead in the dressing. For extra richness, add 1 tablespoon tahini or avocado oil to the dressing. The recipe is already vegetarian, so no other changes are needed unless you want to omit the walnuts (use pumpkin seeds instead).
Why do my Brussels sprouts turn out mushy?
This usually happens from overcrowding or overcooking. Spread them in a single layer with ½ inch between each piece and roast at 425°F for 18-20 minutes—they should be crispy at the edges, not soft. For extra crispiness, broil for 2 minutes at the end. Never cover them while roasting!
Can I use frozen vegetables?
Fresh is best for this recipe, but in a pinch, you can use frozen Brussels sprouts and sweet potatoes. Thaw them completely first, pat dry thoroughly, and roast for 5-10 minutes longer than fresh. The texture won't be quite the same, but they'll still add great flavor. For onions, always use fresh—they caramelize beautifully.
