There’s something magical that happens when Brussels sprouts and sweet potatoes hit the oven together. The sprouts get perfectly crispy on the outside while remaining tender inside, and the sweet potatoes caramelize just enough to bring out their natural sugars. When seasoned with warm spices, a touch of sweetness, and finished with toasted nuts and cranberries, this side dish becomes a total showstopper — perfect for holidays or an everyday healthy meal.
Why You’ll Love This Recipe
This isn’t your average side of veggies. Here’s why this Roasted Brussels Sprouts and Sweet Potatoes recipe will quickly become a favorite:
- Simple Prep: Just chop, toss, and roast — no fancy techniques required.
- One-Pan Wonder: Everything cooks together on a single baking sheet for easy cleanup.
- Flavor-Packed: With cumin, paprika, balsamic vinegar, and a hint of cayenne, every bite is bold and balanced.
- Great Texture Contrast: Crispy Brussels, tender sweet potatoes, chewy cranberries, and crunchy nuts — it’s got it all.
- Perfect for Any Occasion: Great as a holiday side or a meal-prep essential.
- Naturally Vegan & Gluten-Free: A crowd-pleaser for all diets.
It’s hearty, healthy, and seriously satisfying — even the veggie skeptics will ask for seconds.
Ingredients You’ll Need
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
For Roasting
- 1 pound Brussels sprouts, trimmed and halved
- 2 medium sweet potatoes (about 1 cup), peeled and cubed into ¾-inch pieces
- 2 tablespoons olive oil (or avocado oil)
- 1 teaspoon balsamic vinegar (or apple cider vinegar)
- 1 teaspoon salt
- ½ teaspoon ground black pepper
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- ¼ teaspoon cayenne pepper (optional for heat)
- 1 teaspoon brown sugar (or palm sugar; use 2 tsp for sweeter flavor)
After Roasting
- ¼ cup dried sweetened cranberries
- ¼ cup toasted pecans or walnuts
- 2 tablespoons fresh parsley, finely chopped (for garnish)
These ingredients come together to create a warm, balanced dish that’s as beautiful as it is delicious.
Let’s Get Started
Making this dish couldn’t be easier — and the aroma in your kitchen as it roasts? Absolutely amazing.
Step 1: Preheat the Oven
-
Set your oven to 400°F (200°C) and line a large rimmed baking sheet with parchment paper or foil.
Step 2: Prep the Vegetables
- Trim the ends off the Brussels sprouts and cut them in half.
- Peel and cube the sweet potatoes into uniform ¾-inch chunks for even cooking.
Step 3: Season Everything
- In a large bowl, combine the Brussels sprouts and sweet potatoes.
- Add olive oil, balsamic vinegar, salt, pepper, cumin, paprika, cayenne, and brown sugar.
- Toss until everything is well-coated.
Step 4: Roast
- Spread the seasoned vegetables out on the baking sheet in a single layer (cut sides of Brussels facing down for extra crispiness).
- Roast for 25–30 minutes, stirring halfway through for even browning.
Step 5: Add Toppings
- Remove from the oven and immediately sprinkle with cranberries and toasted nuts.
- Let everything sit for a few minutes so the cranberries slightly soften in the residual heat.
Step 6: Garnish and Serve
-
Finish with a sprinkle of fresh chopped parsley for color and a burst of freshness.
Serve warm as a side dish or toss into grain bowls, salads, or wraps for a hearty, flavorful meal.
Servings and Pairing
This recipe yields about 4 servings as a side dish, or 2 larger portions if you’re eating it as a main.
Pairs Perfectly With:
- Roast chicken or turkey — classic holiday pairing.
- Quinoa or farro bowls — for a hearty vegetarian meal.
- Fried or poached eggs — turn it into breakfast or brunch.
- Grilled tofu or tempeh — plant-based protein match.
- Creamy tahini dressing or yogurt sauce — if you want to add a drizzle.
It’s especially beautiful on a holiday table but works just as well for meal prep or casual weeknight dinners.
Variations
This dish is flexible — feel free to customize based on your taste or what’s in your pantry.
- Swap the Nuts: Try almonds, hazelnuts, or pepitas for a nut-free crunch.
- Add More Veggies: Include red onions, carrots, or parsnips for extra color and flavor.
- Spice It Up: Add more cayenne or a pinch of chili flakes for a spicy kick.
- Go Sweeter: Double the brown sugar and use maple syrup instead of vinegar for a sweeter side.
- Add Cheese: Crumble some goat cheese or feta on top for a creamy, tangy finish.
Storage Tips
Roasted veggies keep well and are great for leftovers.
- Refrigerate: Store in an airtight container for up to 4 days.
- Reheat: Best reheated in a skillet or oven to bring back the crispiness. Microwave works too, but will soften the texture.
- Freeze: Not recommended — sweet potatoes can get mushy when thawed.
Meal Prep Tip: Roast a double batch and mix with cooked grains, greens, or proteins for quick, healthy lunches all week.
FAQs
Can I roast the Brussels sprouts and sweet potatoes separately?
Yes, if you’re worried about even cooking or want crispier results. You can roast them on two separate trays or space them well apart.
Why add vinegar to roasted vegetables?
A splash of vinegar brightens the flavor and balances the sweetness of the potatoes and sugar.
Can I make this dish ahead of time?
Absolutely. You can roast the veggies and reheat just before serving. Add nuts and cranberries right before serving to maintain texture.
What’s the best way to toast the nuts?
Toss them in a dry skillet over medium heat for 3–5 minutes until fragrant. Keep an eye on them — they can burn quickly.
Is this recipe gluten-free and vegan?
Yes! As written, it’s both gluten-free and vegan. Just check labels if you’re using pre-packaged items like cranberries.
Final Thoughts
Roasted Brussels Sprouts and Sweet Potatoes are proof that healthy food can be deeply flavorful and totally crave-worthy. The mix of crispy veggies, warm spices, and sweet-crunchy toppings makes every bite interesting. Whether you’re serving them at a holiday meal, prepping a week’s worth of lunches, or just trying to eat more veggies, this recipe delivers — big flavor, minimal fuss.
Print
Roasted Brussels Sprouts and Sweet Potatoes
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegan
Description
A warm, hearty, and flavorful veggie side dish with a mix of sweet and savory elements — finished with toasted nuts and cranberries.
Ingredients
For Roasting:
- 1 lb Brussels sprouts, trimmed and halved
- 2 medium sweet potatoes (about 1 cup), peeled and cubed (¾-inch)
- 2 tbsp olive oil or avocado oil
- 1 tsp balsamic vinegar or apple cider vinegar
- 1 tsp salt
- ½ tsp ground black pepper
- 1 tsp ground cumin
- 1 tsp sweet paprika
- ¼ tsp cayenne pepper (optional)
- 1 tsp brown sugar or palm sugar (use 2 tsp for extra sweetness)
After Roasting:
- ¼ cup dried sweetened cranberries
- ¼ cup toasted pecans or walnuts
- 2 tbsp finely chopped parsley (for garnish)
Instructions
- Preheat oven to 400°F and line a baking sheet with parchment.
- Toss Brussels sprouts and sweet potatoes with oil, vinegar, and seasonings.
- Spread in a single layer on the sheet and roast for 25–30 minutes, stirring halfway.
- Remove from oven and top with cranberries, toasted nuts, and parsley. Serve warm.
Notes
- Don’t overcrowd the pan — space helps with crisping.
- Use a mix of cremini mushrooms or onions for added depth.
- Add crumbled feta or a squeeze of lemon for a flavor twist.
- Prep Time: 10 minutes
- Cook Time: 30 minutes

