In a medium saucepan, combine the fresh cranberries and water. Bring to a boil over medium heat, then reduce heat to a simmer.
Add the granulated sugar, orange juice, and zest of the orange to the saucepan. Stir well to combine all the ingredients.
Sprinkle in the cinnamon, ginger powder, and a pinch of salt; stir to incorporate the spices evenly.
Continue to simmer the mixture for about 10-15 minutes, or until the cranberries burst and the sauce thickens to your desired consistency. Stir occasionally to prevent sticking.
If using, fold the chopped walnuts or pecans into the sauce during the last 2 minutes of cooking for added texture.
Remove the saucepan from heat and let the cranberry sauce cool to room temperature.
Once cooled, transfer the sauce to an airtight container and refrigerate for at least 2 hours, or overnight to allow flavors to meld.
Notes
Serve in a decorative bowl with an orange slice for a festive touch.