Preheat oven to 350°F. Lightly spray a 9x5-inch loaf pan with baking spray and line with parchment paper, leaving overhang on the sides.
In a medium bowl, whisk together 2½ cups all-purpose flour, 1½ teaspoons baking powder, and 1 teaspoon salt. Set aside.
In a large bowl or stand mixer bowl with paddle attachment, beat ¾ cup room temperature unsalted butter on medium speed until light and fluffy, about 3 minutes.
Gradually beat in 1¼ cups sugar until light and fluffy, about 2 additional minutes. Scrape down bowl as needed.
Beat in 1 tablespoon grated orange zest and ¾ cup fresh orange juice until combined.
Add 3 room temperature eggs one at a time, beating well after each addition before adding the next.
With mixer on low speed, add flour mixture in two additions, mixing just until no streaks of flour remain. Do not overmix.
In a small bowl, toss 2 cups fresh cranberries with 1 tablespoon all-purpose flour until coated. Gently fold floured cranberries into batter.
Pour batter into prepared loaf pan and smooth the top.
Bake for 65-70 minutes, loosely covering with aluminum foil around the 35-minute mark. Bread is done when a toothpick inserted into center comes out clean.
Cool in pan on wire rack for 10 minutes, then lift out using parchment overhang and cool completely on rack, at least 1 hour.