Grease the bottom and sides of a 10-inch cast-iron skillet. Preheat the oven to 325 degrees F.
Beat the sugar, butter, and orange zest in a large bowl using an electric mixer
Add the eggs and mix until well combined
Mix in the orange juice and almond extract.
Sift together the flour, baking soda, and salt. Add to the wet ingredients and mix until combined.
Fold in the cranberries.
Spread the batter into the prepared skillet. Place in the preheated oven and bake for 36 to 38 minutes and a toothpick inserted comes out clean or with a few moist crumbs.
Remove from the oven and cool completely.
Make the icing in a medium bowl. Combine the powdered sugar, melted butter, and add a couple of tablespoons of the orange juice and mix in. Gradually add enough of the remaining orange juice until the icing is the right consistency for drizzling over the cake.
Once the cake is completely cooled drizzle the icing over the cake. Serve.