Preheat oven to 350° F.
Grease a 9” x 5” loaf pan. Line the pan with parchment letting it over hang in at least one end of the pan to make removal easier.
Wash and dry the fresh cranberries. Toss any that are soft. Add 1 tablespoon of flour to the cranberries and toss to coat. Set the cranberries aside.
In a large mixing bowl, combine the flour, baking powder, baking soda, sugar, and salt. Stir everything together to make sure it’s well combined.
Make a well in the center of the dry ingredients. Add the oat milk, oil, and fresh orange zest. Stir until it’s combined, but don’t over-stir.
Add in the orange juice, stirring until the batter is completely smooth. You will have to work quickly because the acid will start reacting with the baking soda right away.
Gently fold in the coated cranberries, reserving a few to place on the top of the loaf.
Pour into the prepared pan and level out the top. Place the cranberries you set aside on the top of the batter.
Bake for 45-55 minutes. The loaf should be golden brown on the edges and set in the center. Test with a skewer or toothpick which should come out clean.
Allow the loaf to cool in the pan for at least 20 minutes before moving it to a cooling rack.
Once the loaf is cool to the touch, make the glaze.
Using a measuring cup or small mixing bowl with a spout, mix the powdered sugar with just enough orange juice to make a thick but pourable glaze.
Drizzle the icing over the loaf and allow it to set.