Михаил когда-то проектировал самолеты, а теперь живет тихой жизнью пенсионера. В последний день года он и внук Сережа находят испуганного пса, дрожащего от грохота фейерверков, и решают оставить его, дав кличку Стёпка. После отъезда родителей с мальчиком старику внезапно становится хуже.
Пес чувствует беду — нужно срочно помочь хозяину, но как объяснить людям? Никто не разбирается в собачьих звуках. Стёпка решает разыскать Сережу, ведь мальчик, кажется, хоть что-то улавливает. Так начинается опасный путь через весь город, полный неожиданных встреч и испытаний.