Preheat your oven to 350°F (175°C) and position the rack in the middle. Grease a 9×5-inch loaf pan with butter or cooking spray, then line with parchment paper, leaving an overhang on two sides for easy removal.
In a medium bowl, whisk together the flour, baking soda, salt, cinnamon, nutmeg, cloves, and ginger.
Zest and juice your oranges before proceeding with the recipe. Use a microplane for the finest zest texture, which will distribute more evenly throughout the batter.
In a large bowl, whisk together eggs and sugar until light and frothy (about 1 minute). Add the oil and continue whisking until fully incorporated. Stir in the pumpkin puree, orange juice, orange zest, and vanilla extract until the mixture is smooth and uniform.
Gradually add the dry ingredients to the wet mixture, folding gently with a spatula until just combined. Stop when no dry streaks remain to produce a tender crumb.
Pour the batter into your prepared loaf pan and smooth the top with a spatula. Bake for 55-60 minutes, or until a toothpick inserted into the center comes out with just a few moist crumbs attached. If the top browns too quickly, tent with aluminum foil after 35 minutes of baking.
Allow the bread to cool in the pan for 15 minutes before transferring to a wire rack.
Meanwhile, prepare the glaze by whisking together powdered sugar, orange juice, zest, and a pinch of salt until smooth. When the bread is completely cool (about 30 minutes on the rack), drizzle the glaze over the top, letting it cascade down the sides.