Диспансер был основан в 1933 году на правах психиатрического отделения поликлиники № 22, которая размещалась по Международному проспекту, дом 116.Которое затем неоднократно выделялось из состава поликлиники №22 в самостоятельное учреждение (по различным адресам), и только в апреле 1948 года приказом отдела здравоохранения Московского района №5 отделение выделяется в диспансер, как самостоятельное лечебное учреждение и до 1964 года размещался на Московском проспекте 165.
В 1964 году диспансер переезжает на Воздухоплавательную, дом 13, и только в марте 1978 года диспансер (кроме дневного и ночного стационара) обосновался на проспекте Гагарина, дом 18, корпус 3.
В 2007 году состоялся переезд дневного стационара и открытие отделения реабилитации по адресу ул.Орджоникидзе д.36
В соответствии с постановлением Правительства Санкт-Петербурга №344 от 17.04.2012 «О реорганизации Санкт-Петербургского государственного бюджетного учреждения здравоохранения «Психоневрологический диспансер №8», проведена реорганизация учреждения путем присоединения к нему Санкт-Петербургского государственного учреждения здравоохранения «Специализированный дом ребенка №14». В 2013 году дневной стационар и отделение реабилитации переехали в здание по адресу: Детский переулок д. 4.