Главный герой романа - мальчик Антон Рыбаков. Его отец - заместитель главного инженера на строительстве электростанции в Сибири. Его мама работает врачом. Антон учится в школе и занимается дополнительно французским языком у учительницы Анны Робертовны.
У Антона есть дедушка - папин отец. Он генерал и живет вМоскве. Однажды дедушка, выйдя в отставку, приезжает в Сибирь. Начинается совместное проживание, и дедушка показывает свои умения и способности: он готовит вкусную еду, очень чисто убирает дом, учит внука закаляться, лечит его, когда Антон болеет, помогает ему в учебе.
В класе Антона все уважают из-за того,что у него такой необыкновенный дедушка, его даже называют "генералом". Антон хвастается дедушкой.
А дед тем временем устраивается на работу простым кладовщиком. И Антон начинает его стесняться. Но тогда дедушка ему объясняет, что любая работа почетна, и Антон это понимает.
На зимние каникулы дедушка повез Антона в Москву. Они живут в дедушкиной квартире, и Антон всё больше узнаёт о дедушке. Оказывается, его дедушка - не просто генерал, а ещё и ученый, кандидат наук. Испытатель пушек. Антон знакомится с друзьями дедушки, тоже генералами. Дедушка много рассказывает Антону о своей жизни. О том, как он воевал в Испании, как познакомился с бабушкой Антона, о Великой Отечественной войне. Они совершают прогулки и экскурсии по Москве, посещают музеи, памятник Неизвестному солдату...
Когда они возвращаются обратно в Сибирь, дедушка рассказывает внуку "военную тайну", которую давно обещал рассказать ему. Оказывается, дедушка - не родной Антону. Когда-то, в годы войны, он усыновил его папу. Дело было так: они отступали после боя, и он увидел на дороге мертвую женщину, возле которой был трехлетний мальчик Сережа. Этого ребенка дедушка Антона, тогда еще молодой майор, отправил к своей семье, в тыл.
Теперь дедушка разыскал настоящего отца Сергея - папы Антона. И он приехал к ним в Сибирь.
Вскоре дедушка умирает. Это стало большим ударом и тяжелой невосполнимой потерей для всей семьи.