Preheat your oven to 350°F (175°C) and line a baking sheet with parchment paper.
In a medium bowl, whisk together the all-purpose flour, baking soda, baking powder, and salt until combined.
In a large mixing bowl, beat the softened butter and granulated sugar using an electric mixer on medium speed for about 3 minutes until light and fluffy.
Add in the egg, freshly grated orange zest, and vanilla extract to the creamed butter mixture. Mix on low speed until well incorporated.
Gradually add the prepared dry ingredients to the wet mixture, alternating with the freshly squeezed orange juice, mixing until a soft dough forms. Add orange food coloring if desired.
Using a tablespoon or cookie scoop, drop rounded portions of dough onto the prepared baking sheet, leaving about 2 inches of space between each cookie.
Bake for 10-12 minutes until the edges are lightly golden and the centers look soft.
Remove the baking sheet from the oven and let the cookies cool for 5 minutes before transferring them to a wire rack to cool completely.
In a medium mixing bowl, combine the powdered sugar, softened butter, and heavy cream. Beat until smooth and fluffy, adjusting consistency as needed.
Once the cookies are cooled, frost each cookie and sprinkle extra orange zest on top for garnish.