Het stadhuis is in de 16e eeuw ontstaan door samenvoeging van middeleeuwse woonhuizen. Door de eeuwen heen is het complex vele malen verbouwd en uitgebreid, totdat dit het hele bouwblok innam. De neoclassicistische gevel aan de stadhuisbrug is van stadsarchitect J. van Embden (1823). Op de andere hoek, nabij de Stadskraan aan de Oudegracht, bevond zich de Waag, waar handelsgoederen werden gewogen. In 2000 is het complex – met name aan de achterzijde – verbouwd naar ontwerp van architect Miralles. Hier komen nog altijd de gemeenteraad en het college van burgemeester en wethouders bijeen.