Add cranberries, granulated sugar, brown sugar, orange juice, orange zest, water, salt, ginger, and sage (if using) to a medium saucepan.
Bring to a simmer over medium heat, then cover and cook for about 10 minutes until the cranberries begin to burst.
Uncover and gently mash the cranberries with the back of a spoon.
Continue cooking uncovered until the sauce thickens to your liking.
Remove from heat and stir in the vanilla extract.
Let cool before serving—the sauce will thicken further as it cools.