Zowel in het stadhuis als op het stadhuis is correct. In het stadhuis verwijst sterker naar het concrete gebouw; het betekent ‘binnen de muren van het stadhuis’. Op het stadhuis verwijst sterker naar de functie van het gebouw, als instelling voor administratieve dienstverlening en burgerlijke plechtigheden. Vaak zijn beide voorzetsels bruikbaar. Een huwelijk kan bijvoorbeeld zowel in als op het stadhuis worden voltrokken.