Toss the halved Brussels sprouts in a bowl with 1 tablespoon of olive oil, salt, and pepper until evenly coated.
Spread the Brussels sprouts on a baking sheet in a single layer and roast in the oven for 20-25 minutes until they are golden brown and tender, tossing halfway through.
While the Brussels sprouts are roasting, prepare the dressing by whisking together the remaining tablespoon of olive oil, balsamic vinegar, honey (or maple syrup), and a pinch of salt and pepper in a small bowl. Set aside.
In a large mixing bowl, combine the roasted Brussels sprouts, dried cranberries, chopped pecans, sliced red onion, and feta cheese (if using).
Drizzle the dressing over the salad mixture and toss gently to combine all ingredients evenly.
Allow the salad to sit for about 5-10 minutes to let the flavors meld.
Before serving, garnish with fresh chopped parsley for an added pop of color.