Combine cranberries, orange juice, zest, and water in a medium saucepan.Add whole spices tied in cheesecloth.
Cook over medium heat until berries burst, 8-10 minutes.
Stir in sugar; simmer 5 minutes.
Add Grand Marnier (or orange extract) and simmer 2 minutes.
Taste and adjust sweetness. Mash or blend to desired texture.
Cool, discard spice bag, and chill 8 hours or more.
Notes
We tend to like our cranberry sauce on the tart side. If you prefer yours sweeter, you can add additional sugar; however, we suggest that you do this after the recipe has cooked down, so you can taste it and adjust as needed. Cranberries will vary slightly in tartness from year to year.The Grand Marnier is optional, but it adds another layer of flavor that you just cannot get from orange extract.Substitutions: You can sub in 1 teaspoon of orange extract. (If you do this, increase the sugar to 2 cups.)