Rinse the fresh cranberries under cold water and set aside.
In a medium saucepan, combine the water, granulated sugar, and a pinch of salt. Bring to a simmer over medium heat, stirring occasionally until the sugar has fully dissolved.
Add the fresh cranberries to the saucepan, along with the orange juice, orange zest, and ground cinnamon. Stir to combine.
Allow the mixture to simmer for about 10-15 minutes, or until the cranberries burst and the sauce begins to thicken. Stir occasionally to prevent sticking.
If using, add the chopped walnuts or pecans and dried cranberries to the sauce. Stir well and cook for an additional 2-3 minutes.
Remove from heat and let the sauce cool to room temperature. It will continue to thicken as it cools.
Once cooled, transfer the cranberry sauce to a serving dish or jar and refrigerate until ready to serve, allowing at least an hour for the flavors to meld.
Notes
Allow at least an hour for the flavors to meld after refrigeration.