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