Preheat oven to 350°F (180°C)
Butter and flour an 8.5 x 4.5 loaf pan, or line with overlapping pieces of parchment paper to make a sling. *See notes
In a medium bowl - whisk together flour, baking soda, ginger, cinnamon, cloves, cardamom, allspice and salt. Set aside.
Using a hand mixer, cream butter and brown sugar in a separate medium bowl until light and fluffy, 2 to 3 minutes.
Add eggs and beat until incorporated.
Pour in vanilla, oil, molasses and milk. Mix to combine, then scrape down bowl.
Add flour mixture and beat until just combined - do not overmix.
Pour into prepared pan and bake for 45 - 50 minutes or until a toothpick inserted comes out with a few moist crumbs attached.
Cool in pan for 10 minutes. Carefully remove gingerbread loaf from pan. Place on cooling rack to cool completely before glazing.