Preheat your oven to 350°F (175°C) and grease a 9x9-inch baking dish.
In a large mixing bowl, combine the cranberries, orange juice, orange zest, granulated sugar, cornstarch, cinnamon, and nutmeg. Stir until the cranberries are well-coated and set aside to let the flavors meld.
In another bowl, mix the rolled oats, flour, brown sugar, chopped pecans, melted butter, and salt. Use a fork or your fingers to combine until the mixture resembles coarse crumbs.
Spread the cranberry mixture evenly in the prepared baking dish. Then, sprinkle the oat topping over the cranberries, ensuring even coverage.
Bake in the preheated oven for 35-40 minutes, or until the topping is golden brown and the cranberries are bubbling around the edges.
Remove from the oven and allow to cool for at least 10 minutes before serving. This allows the crisp to set slightly for easier serving.
Serve warm, optionally topped with ice cream or whipped cream for an extra indulgence.