Бывший морской офицер Дмитрий Гаранин после многолетнего отсутствия приезжает в родной город. Он спешит увидеться со своими старыми приятелями, но незадолго до встречи одного из них убивают. Гаранин вместе с друзьями берется за расследование, которое приводит сыщиков к трагической истории из прошлого. Двадцать лет назад затонула подлодка, на борту которой находились их отцы.
Жители гарнизонного городка помнят о трагедии и предпочитают не раскрывать старые секреты. Стремясь докопаться до правды, Дмитрий вынуждает своих товарищей сделать выбор и решить что для них важнее: личная выгода или истина, честь или деньги.