Make the most magnificent of entrances through the Grand Bronze doors to your most special of days at Portsmouth Guildhall. Whether you choose to spend all of your day with us, or just a part of it, we have a beautiful array of rooms and suites for you to choose from, accommodating intimate celebrations for 10 guests to large scale celebrations for 200.

Our dedicated and experienced event organisers will guide you from initial enquiry until after your Wedding to ensure we create the day of your dreams. From flowers, table settings and full venue decoration to special extras such as lighting the Guildhall in your wedding colours, we will make your day even more magical.

Our flexible all-inclusive wedding package offers excellent value for money with a choice of Wedding Breakfast menus freshly prepared on site by our renowned Chef and his team, drinks package and a DJ to dance the night away to.

We’d love to be a part of your story. Book a show round today – 023 9387 0182.

Wedding Brochure >

Main Auditorium

Ceremony: N/A // Wedding Breakfast: 380 with dancefloor // Reception: 800

Lord Mayors Banqueting Room

Ceremony: 100 // Wedding Breakfast: 110 // Reception: 110

Portsmouth Room

Ceremony: 100 // Wedding Breakfast: 80 // Reception: 120

Zodiac Gallery

Ceremony: N/A // Wedding Breakfast: 80 // Reception: 180

We would love to show you our rooms and facilities. Please call us to book a show round on 023 9387 0182 or email:

« Return to Weddings & Special Occasions

//Analytics var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-29753461-1']); _gaq.push(['_setDomainName', '']); _gaq.push(['_trackPageview']); //Analytics (function () { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + ''; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); //Lead forensics? (function () { var lf = document.createElement('script'); lf.type = 'text/javascript'; lf.async = false; lf.src = ('https:' == document.location.protocol ? 'https://www' : 'http://www') + ''; var n = document.getElementsByTagName('script')[0]; n.parentNode.insertBefore(lf, n); })();