If you're using fresh cranberries, rinse them under cold water and remove any stems or bad berries.
In a medium saucepan, combine the cranberries, sugar, and water (or orange juice). Bring this mixture to a boil over medium heat.
Once it reaches a boil, reduce the heat to low and let it simmer. Stir occasionally. You’ll start to hear the cranberries popping as they cook.
Continue simmering for about 10-15 minutes, or until the cranberries have burst and the sauce has thickened to your desired consistency. If you want a smoother sauce, you can mash the berries with the back of a spoon.
If using, add the orange zest, cinnamon stick, or a pinch of salt during the last few minutes of cooking for extra flavor.
Remove the sauce from heat and let it cool at room temperature. It will continue to thicken as it cools.
Transfer the sauce to a bowl and refrigerate for at least a couple of hours (or overnight) before serving.