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