По данным Администрации Санкт-Петербурга, на конец 2009 года в городе работает 654 гостиницы на 31 766 номеров (включая мини-отели и хостелы). За 2008 год была введена 31 гостиница на 1590 номеров; по итогам 2009 года было введено в эксплуатацию 36 гостиниц, номерной фонд которых составил 1 253 номера. В стадии строительства находится еще 44 гостиницы с заявленным номерным фондом 5 066 номеров.
В настоящее время, по данным компании «Профессиональные Комплексные Решения» в исследовании «Рынок гостиниц и гостиничных услуг Санкт-Петербурга», предложение гостиничных номеров, в первую очередь, обеспечивает Центральный район (44%). Значительная часть номерного фонда приходится на Адмиралтейский (12%), Петроградский (7%), Курортный (7%), Василеостровский (6%) и Московский районы (3%). Наибольшую долю номерного фонда гостиниц занимают отели уровня 3* (23%).