Preheat oven to 350 degrees F (175 degrees C). Grease and flour two 9-inch round baking pans.
In a medium bowl, whisk together flour, baking powder, baking soda, and salt.
In a large bowl, cream together butter and sugar until light and fluffy. Beat in eggs one at a time, then stir in vanilla, buttermilk, orange zest, and orange juice.
Gradually add flour mixture to wet ingredients, stirring until just blended.
Pour batter into prepared pans. Bake for 36-40 minutes, or until a toothpick inserted into the center of each cake comes out clean.
Allow cakes to cool for 10 minutes, then remove from pans and transfer to cooling racks to cool completely.
In a large bowl, beat together cream cheese, butter, powdered sugar, orange zest, and orange juice until light and fluffy.
Frost cooled cake with cream cheese frosting.
Interesting Facts
Orange cream cake is a popular choice for special occasions such as birthdays and holidays.
The combination of orange and cream cheese is a classic flavor combination.
This cake can be made with any other citrus, such as lemon or lime.