Preheat oven to 400.
Toss halved brussels sprouts with olive oil, salt and pepper. Spread onto 2 baking sheets.
Roast 30-40 minutes, stirring halfway through.
In a saucepan, combine cranberries, maple syrup (or honey), ginger and optional orange zest. Stir over medium heat until cranberries start to break down.
In a second saucepan, heat the butter over medium high heat. Stir and continue to cook until butter is a golden brown (about 3-4 minutes).
When butter is golden, add thyme and shallots.
Add butter mixture to cranberry mixture.
Once the sprouts are roasted, put them on a serving platter.
Spoon the butter sauce over the brussel sprouts and serve.