Rinse the fresh cranberries under cold water and remove any stems or bad berries.
In a medium saucepan, combine the water and sugar. Bring to a boil over medium heat, stirring until the sugar is completely dissolved.
Add the cranberries to the saucepan and return to a boil. Reduce the heat to a simmer and cook for 10-15 minutes, stirring occasionally, until the cranberries burst and the sauce thickens.
Add the orange zest, ground cinnamon, vanilla extract, and salt to the saucepan, stirring to combine. If desired, mix in the chopped walnuts or pecans for added texture.
Remove the saucepan from the heat and allow the cranberry sauce to cool. It will continue to thicken as it cools.
Once cooled, transfer the sauce to a serving dish or airtight container and refrigerate until ready to serve.
Notes
Serve in a decorative bowl and garnish with additional orange zest and whole cranberries.