Preheat oven to 350 degrees F (175 degrees C). Grease an 8-inch round cake pan.
In a medium bowl, sift together the flour, baking powder, baking soda, and salt. Set aside.
In a large bowl, beat the honey and butter until light and fluffy. Beat in the eggs one at a time, then stir in the cinnamon, nutmeg, ginger, cloves, and vanilla.
Gradually stir the dry ingredients into the honey mixture. Fold in the walnuts, lemon zest, and orange zest.
Spread the batter into the prepared pan. Bake for 30 minutes, or until a toothpick inserted into the center comes out clean.
In a small bowl, beat the confectioners' sugar and cream cheese together until smooth. Spread over the cake.
Allow to cool in the pan for 10 minutes before turning out onto a wire rack to cool completely.
Interesting Facts
Latvian honey cake is a classic Latvian dessert.
It's made with honey, spices, and a sweet cream cheese glaze.
This cake is said to have been served at the coronation of the first Latvian president.