Первое название — улица по Слободе́ — известно с 1793 года. Его происхождение не объясняется.
В 1833 году улицу нарекли Госпитальной — по Мариинскому госпиталю при церкви Святой Марии Магдалины[1] (Садовая улица, дом 17; ныне является объектом культурного наследия федерального значения[2]).
Примерно в 1918 году Госпитальную улицу переименовали в улицу Марата — в честь французского революционера Ж.-П. Марата[1].
11 июня 2003 года было возвращено название Госпитальная улица[3].
Дом № 9/20 (пересечение с ул. Первого Мая) — «Дом М. В. Савинской (дача семьи Пуниных)», объект культурного наследия. Деревянное здание было построено в 1872—1876 годах, предположительно, по проекту архитектора Ивана Яковлевича Потолова, для Марии Васильевны Савинской. Её сыном был известный портретист Василий Савинский. В конце 1890-х в здании проживала семья Пуниных, здесь прошли детские годы Николая Пунина, гражданского супруга Анны Ахматовой[4][5]. В 2018—2021 году прошла реставрация здания, были добавлены ризалиты и балкон. По утверждению собственника, дому вернули исторический облик, проектную документацию согласовал КГИОП[6].
Городские имена сегодня и вчера: Петербургская топонимика / сост. С. В. Алексеева, А. Г. Владимирович, А. Д. Ерофеев и др. — 2-е изд., перераб. и доп. — СПб.: Лик, 1997. — С. 148. — 288 с. — (Три века Северной Пальмиры). — ISBN 5-86038-023-2.