Preheat the oven to 350 degrees F (175 degrees C). Grease and flour a 9x5-inch loaf pan.
Whisk flour, baking powder, baking soda, and salt together in a large bowl. Stir in cranberries, pecans, and zest. Set aside.
Beat sugar, butter, and egg together in another large bowl until smooth. Stir in orange juice.
Beat in flour mixture until just moist. Pour into prepared pan.
Bake in the preheated oven until bread springs back when lightly touched, about 1 hour. Let stand 10 minutes; turn out onto a wire rack to cool completely.