Rinse the fresh cranberries under cool running water and remove any soft or damaged berries. If using frozen cranberries, they can generally be added directly to the saucepan. Pat fresh berries dry before cooking.
Place the cranberries, water, sugar or honey, and orange juice in a small saucepan. Bring to a gentle simmer over medium heat, stirring occasionally. Cook for about 8–10 minutes, until most berries burst and the mixture thickens slightly. Remove from the heat and stir in the orange zest.
Place the softened cream cheese in a mixing bowl. Beat with a spoon or hand mixer until smooth and creamy. If you prefer a layered dip, spread the cream cheese evenly over a shallow serving plate instead.
Allow the cooked cranberry mixture to cool completely before combining it with the cream cheese. For a blended dip, fold the cranberry mixture into the cream cheese until evenly distributed. For a layered version, spoon the cooled cranberries over the cream cheese without mixing them in.
Cover the dip and refrigerate for at least 30 minutes to help the flavors blend and the texture firm up. Before serving, garnish with chopped green onions, herbs, or a little orange zest. Serve chilled with crackers, toasted bread, or crisp vegetables.