Preheat your oven to 350°F (175°C) and line a cupcake tin with liners.
In a bowl, whisk together flour, baking powder, baking soda, and salt.
In another bowl, beat the butter and sugar until light and fluffy. Add eggs one at a time, beating well after each addition. Mix in vanilla extract.
Gradually add the dry ingredients to the wet ingredients, alternating with orange juice. Mix in orange zest and sour cream until just combined.
Divide the batter evenly among the cupcake liners. Bake for 18-20 minutes, or until a toothpick inserted into the center comes out clean. Let cool completely on a wire rack.
For the frosting, beat the butter until creamy. Gradually add powdered sugar, beating until smooth. Mix in orange juice, vanilla extract, and orange zest.
Frost the cooled cupcakes and enjoy!