In a mixing bowl, combine the flour, ginger, cinnamon, cloves, baking soda, and salt. Whisk together and set aside.
In another bowl, cream the softened butter and brown sugar until light and fluffy using an electric mixer or whisk.
Add the molasses and eggs to the butter mixture, mixing until well combined.
Gradually add the dry ingredients to the wet ingredients, mixing until a dough forms. If the dough is too sticky, add a little more flour, one tablespoon at a time.
Gather the dough into a ball, wrap it in plastic wrap, and refrigerate for at least 30 minutes.
Preheat your oven to 350°F (175°C). Line baking sheets with parchment paper.
Roll out the gingerbread dough on a lightly floured surface to about ¼ inch thick. Use gingerbread house molds or templates to cut out the shapes for the house (walls and roof).
Place the cut-out shapes onto the lined baking sheets and bake for 10-15 minutes or until firm. Let them cool completely.
For the icing, mix the powdered sugar with water until smooth and thick enough to hold its shape. Transfer the icing to a piping bag or squeeze bottle.
Once the gingerbread pieces are completely cool, use the icing to assemble the house by attaching the walls first and then the roof. Allow the icing to dry and set for 15 minutes.
Decorate the gingerbread house with assorted candies and icing as desired. Plan your design as you go for a whimsical look.
Allow the entire house to set for at least an hour before moving or displaying.