В одном крупном российском городе в 2019 году старшеклассница Полина вместе с семьёй переехала после того, как её отчиму предложили престижную работу. В новой школе у девушки возникли проблемы. Изначально она нашла подруг в классе, но вскоре одноклассницы начали строить против неё интриги, и прежние друзья перестали с ней общаться. После уроков Полину застали за школьным зданием и начали избивать, однако их остановил местный хулиган Дима Барсов.
Дима предложил Полине свою защиту при условии, что она будет выполнять его поручения и делать за него домашние задания. Девушка согласилась. В школе они сидели за одной партой, и хотя сначала Дима использовал своё влияние в корыстных целях, со временем стал проявлять к Полине заботу и внимание.
Подростки жили в соседних квартирах с окнами, выходящими друг на друга. Дима жил один после смерти матери, подрабатывал случайными заработками и тайно участвовал в мотогонках. Полина жила с матерью и отчимом, который запретил ей общаться с Димой. Несмотря на внешнюю грубость, девушка увидела в хулигане ранимого юношу, не нашедшего покоя после утраты матери. Её сочувствие переросло в взаимные чувства.
Полина узнала об участии Димы в гонках; он пообещал отказаться от них, но обманул. После серьёзной ссоры вечером, когда девушка вернулась домой, отчим устроил скандал, и она ушла к Диме. Той ночью Дима отправился к отцу, а утром Полина узнала о его гибели в аварии.
В начале повествования, сменив город и школу, Полина заметила юношу с татуировками на балконе соседнего дома. Встреча с котёнком и парнем с татуировками, которым оказался Дима, стала первым знакомством. В школе она встретила одноклассниц, включая Дилару, и узнала о репутации Димы как главного хулигана. Отец Димы, с которым у сына напряжённые отношения, неодобрительно относился к его поведению.
Одноклассницы, по заказу Руслана — сына отчима Полины, начали травлю девушки, исключив её из школьного чата и игнорируя. В шкафчике Полины появилась мышь, а в классе её оскорбляли и облили водой. Несмотря на давление, она не сломалась, и лишь Дилара осмелилась заступиться.
Дима, в это время подрабатывавший грузчиком и недовольный несправедливостью, увидел, как Полину избивают, и вмешался. Он заставил обидчиц извиниться и объявил Полину своей девушкой, что стало неожиданностью для всех. После этого он предложил ей защиту на своих условиях, и Полина согласилась.
Дима был готов заступиться за неё, даже применив силу к однокласснику, который провоцировал травлю. После угрозы исключения из школы Дима, Полина обратилась к директору, оправдав его поступок. Вечером он прокатил Полину на мотоцикле и показал любимое место у реки. Между ними возникли ревность и недоверие из-за внимания других, но вскоре они помирились и их отношения углубились. Полина увидела за дерзкой маской Димы ранимого юношу, потерявшего мать и остро нуждающегося в поддержке.
Их публичный поцелуй стал первым для Полины и символом настоящих чувств. Однако встреча с отчимом Андреем привела к новой ссоре и насилию с его стороны. Полина, потрясённая, вышла на улицу и спасла девушку по имени Саша, которая позже стала её знакомой. Позже выяснилось, что Саша — дочь отчима, что Полина не подозревала.
Руслан, желая отомстить, устроил гонки с Димой, который обогнал соперника, но вскоре полиция задержала Руслана. Андрей, узнав об этом, сорвал злость на Полине. Между Димой и Русланом продолжалась вражда, а Полина узнала о продолжении Диминых гонок, несмотря на обещание бросить их.
В отношениях между героями произошли перемены: Дилара начала встречаться с Лёхой, а Полина и Дима вместе проводили время, в том числе у неё дома, где они хорошо общались с матерью. Однако Дима оказался вынужден снова участвовать в гонках из-за требований начальника, перед которым он задолжал за повреждённый автомобиль.
После совместной поездки на дачу и ссор с Диларой, Полина познакомилась с историей Саши, которая раскрыла сложные семейные отношения и показала, что отец давно покинул их. Руслан, осознав, что Полина — та самая девушка, которую он ненавидел, пригласил её на гонки, где его противником был Дима.
Во время гонок Дима впервые столкнулся с опасной ситуацией, но смог прийти к финишу первым. После погони с полицией между ним и Полиной произошла горячая ссора.
В финале дома у Полины разгорелся конфликт: отчим, вернувшись из командировки и обнаружив следы чужого пребывания, устроил скандал, обвиняя жену в измене и проявляя агрессию. Защищая мать, Полина рассказала о Диме, но Андрей пообещал перевести её в закрытую школу, что стало причиной её бегства. В подъезде Андрей напал на неё, но вмешался Дима. Мать осталась на стороне мужа.
Полина осталась ночевать у Димы. Ночью он уехал к отцу, а на утро Полина узнала о его гибели в аварии. Новость принесла Дилара.
Персонажи
Полина Туманова — старшеклассница, 17 лет, светловолосая, синеглазая, с вздёрнутым носом, невысокого роста, добрая, чуткая, тоскует по друзьям и погибшему отцу.
Дмитрий Барсов (Барс) — старшеклассник, сын влиятельного бизнесмена, 17 лет, высокий, широкоплечий, с разноцветными глазами, спортсмен, пользуется большим авторитетом среди сверстников, дерзкий, любит животных.
Андрей — отчим Полины, около 40 лет, симпатичный, носит деловые костюмы и очки, холодный и скучный, редко шутит, еще реже смеётся, имеет учёную степень.
Руслан (Лайм) — сын Андрея, 18-20 лет, светловолосый, с модным пучком на голове, обижен на бросившего семью отца, увлекается гонками, любит алкоголь и развлечения.
Дилара Айдарова — одноклассница и подруга Полины, 17-18 лет, брюнетка с раскосыми глазами, любит читать, слушает к-pop, ранее подвергалась буллингу.
Лика Малиновская — около 16-17 лет, одноклассница Полины, королева школы, эффектная с копной каштановых волос, ревнивая, мстительная, организатор травли Полины.
Саша — сестра Руслана (Лайма), бывшая девушка Димы, 16-17 лет, светловолосая, с оленьими глазами, добрая, ранимая.
Лёха — близкий друг Димы, 17 лет, высокий, сильный, из неблагополучной семьи, простой и честный.