В 00.10 от таллиннского автовокзала ежедневно идёт автобус "Балтик шатл" до Питера, билеты онлайн в наличии. До Нарвы официально билеты не продают, но можно взять до Питера за 16 евро и выйти в Нарве (или до Усть-Нарвы за 12 евро):
https://www.balticshuttle.ee/schedule/tallinn_sankt_peterburghttps://www.sks-auto.ru/index.php/napravleniya/tallinskoe/spb-to-tallinnДо июня 2018г. ещё был автобус Темптранс до Питера в 00.30 но его отменили:
https://www.temptrans.ee/ru/международные-линии/санкт-петербург