Preheat oven to 350F and line a 9x13 baking pan with parchment paper. Set aside.
In a large bowl, beat butter with brown sugar until smooth and creamy. In a separate medium bowl, whisk eggs, molasses, ginger, orange zest, and vanilla until smooth. Slowly drizzle egg mixture into butter mixture, beating well until smooth.
In a separate medium bowl, combine flour, baking soda, baking powder, spices, and salt. Working in increments, fold half of flour mixture and half of hot water into butter-sugar mixture until smooth and repeat, folding until batter is just combined.
Scrape batter into prepared pan and smooth top. Bake gingerbread at 350F 30-35 minutes until a toothpick inserted in center comes out clean. Cool cake completely on a wire cooling rack.
Slice cooled gingerbread cake into squares and serve with whipped cream and a drizzle of caramel sauce.