In a large bowl, toss Brussels sprouts with 1 tablespoon olive oil, salt, and pepper. Spread on a baking sheet.
Roast for 15-20 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 with a slotted spoon and set aside on a paper towel-lined plate.
In a small bowl, whisk together remaining 2 tablespoons olive oil, apple cider 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 combine. Serve immediately.
Notes
This salad is best served warm or at room temperature. You can also add other toppings such as crumbled goat cheese or Parmesan cheese.