In a large bowl, toss Brussels sprouts with 1 tablespoon olive oil, salt, and pepper.
Spread Brussels sprouts in a single layer on a baking sheet.
Roast for 20-25 minutes, or until tender and slightly browned.
While Brussels sprouts are roasting, cook bacon in a large skillet over medium heat until crispy. Remove bacon from skillet and set aside on a paper towel-lined plate.
In a small bowl, whisk together remaining 2 tablespoons olive oil, balsamic vinegar, maple syrup, Dijon mustard, salt, and pepper.
In a large bowl, combine roasted Brussels sprouts, bacon, dried cranberries, and pecans.
Pour dressing over salad and toss to coat. Serve immediately.
Notes
This salad can be served warm or cold. For a vegetarian option, omit the bacon and add roasted chickpeas.