Preheat oven to 350°F (175°C) and grease a 9x5-inch loaf pan.
In a large bowl, whisk together flour, sugar, baking powder, baking soda, and salt.
Cut in the cold butter using a pastry blender or two knives until the mixture resembles coarse crumbs.
In a separate small bowl, combine the beaten egg, 0.75 cup orange juice, and 1 tablespoon orange zest.
Stir the liquid ingredients into the flour mixture until just moistened.
Fold in the cranberries and chopped walnuts.
Transfer the batter to the prepared loaf pan and spread evenly.
Bake for 55 to 65 minutes, or until a toothpick inserted into the center comes out clean.
Cool in the pan for 10 minutes before transferring to a wire rack to cool completely.
In a small bowl, whisk together confectioners' sugar, 2 tablespoons orange juice, and 1 teaspoon orange zest to create the glaze.
Drizzle the glaze over the cooled bread before slicing.