Preheat the oven: Preheat your oven to 350°F (175°C) and line two baking sheets with parchment paper or silicone baking mats.
Mix wet ingredients: In a large mixing bowl, combine ½ cup unsalted butter (or coconut oil), ⅓ cup packed brown sugar, and ⅓ cup granulated sugar. Beat until creamy. Add ⅓ cup molasses and 1 teaspoon vanilla extract, then mix until smooth and well blended.
Combine dry ingredients: In a separate bowl, whisk together 2 cups all-purpose flour, 2 teaspoons ground cinnamon, 1 teaspoon baking soda, 1 teaspoon ground ginger, ½ teaspoon ground cardamom, and ½ teaspoon salt.
Make the dough: Gradually add the dry ingredients to the wet mixture, stirring until fully incorporated. Add 1 tablespoon of water to help bring the dough together. If the dough feels dry or crumbly, add more water 1 teaspoon at a time until the dough holds together easily.
Shape the cookies: Scoop out dough in 1-tablespoon portions and roll into balls. For an extra sweet touch, roll the dough balls in granulated sugar before baking.
Bake the cookies: Arrange the dough balls on the prepared baking sheets, leaving about 2 inches of space between them. Bake in the preheated oven for 10-12 minutes, or until the edges are set but the centers look slightly soft.
Cool and serve: Let the cookies cool on the baking sheets for 5 minutes before transferring them to a wire rack to cool completely.