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