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