Preheat the oven to 350 F. Spray a 9-inch springform pan with nonstick cooking spray, set aside.
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
Add the butter, sugar, and ricotta to a large bowl. Use a hand mixer or a stand mixer to beat them together until smooth.
Add the eggs, grand marnier, and orange zest to the bowl with the wet ingredients and mix until combined.
Add the dry ingredients to the bowl with the wet ingredients and mix until just evenly combined.
Fold the fresh cranberries into the batter.
Pour the batter evenly into the prepared pan. Bake in the preheated oven for 50-55 minutes, until a toothpick inserted into the center comes out clean.
Let the cake cool before releasing it from the pan. If desired sprinkle powdered sugar on top, then serve.