Полина Андреевна (Евгения Розанова) работает в школе учителем английского языка. Четыре года назад у нее пропал сын Марк (Александр Нейкенс) прямо из детского сада. Все попытки найти ребенка оказались безуспешными и дело закрыли. Для Полины жизнь остановилась. Однажды она видит по телевизору репортаж из Латвии, в котором маленький герой при пожаре спас из-под завалов девочку. И, вглядевшись в лицо мальчика, которого зовут Маркус Вилцинш, Полина узнает своего сына. Она сразу же идет в полицию и просит возобновить дело, но ей отказывают – нет никаких доказательств, что это он.
В школе за Полиной начинает ухаживать учитель информатики Антон (Денис Мартынов). Это не очень нравится лучшей подруге и коллеге Полины – Вере (Ольга Морозова), которая сама влюблена в него. Впрочем, Полине не до личной жизни. Она пытается что-то делать, чтобы найти сына в Латвии. Нанимает адвоката по международным делам, а затем решается написать в соцсетях приемной маме Марка.
Тем временем, майора спецслужб Дениса Денисова (Кирилл Рубцов) отстраняют от дел. При операции по освобождению заложника из-за его поспешного решения штурмовать погибает его напарник и лучший друг Лапша. Он очень переживает и не знает как будет смотреть в глаза сыну Лапши. И поскольку у него работа всегда была на первом месте, он пытается наладить свою жизнь и прежде всего отношения с 11-летней дочерью Юлей (Ева Шевченко-Головко), с которой не так часто виделся из-за службы. Девочка живет с его бывшей женой Мариной (Лилия Ребрик). Она рассталась с ним именно из-за его работы и нищенской зарплаты. Марина категорически против, отец и дочь встречались и делает все, чтобы этого не допустить. Она сменила Юле номер телефона, просит нового мужа – бизнесмена Николая (Михаил Кукуюк) – самому забирать девочку из школы. А еще просит классную руководительницу Юли – Полину Андреевну, чтобы та не давала отцу видеться с дочкой в школе. Марина наговаривает на Дениса, выставляя его монстром, говоря, что из-за него их с дочерью жизни подвергались опасности. Впрочем, сама девочка сильно обижена на отца за то, что его не было рядом.
Когда Денисов появляется в школе дочери, Полина Андреевна выгоняет его. Однако вскоре от Юли Полина узнает, что Денисов – никогда не бил и не обижал ни ее, ни Марину. Тогда Полина помогает отцу и дочери встретиться и поговорить. Девочка прощает Дениса. За это он благодарит Полину и в разговоре узнает о ее личной трагедии. Денисов вызывается помочь. С помощью профессиональной программы распознавания лиц ему удается выяснить, что Маркус и Марк – это один и тот же ребенок. Полина счастлива, но как его вернуть домой? Нанятый адвокат – оказывается мошенником...
Еще Денис узнает, что случай с Маркусом – не единственный, существует целая схема преступной группировки. В городе исчезает еще один ребенок. И в деле Маркуса, и в новом похищении – всплывает один и тот же человек – некий высокий, худой мужчина с маленькой белой собакой… Чтобы узнать информацию об усыновлении Денис вынужден обратиться к бывшей возлюбленной Кате (Ксения Мишина), работающей в министерстве социальных проблем. Девушка все еще питает чувства к нему и пытается соблазнить.
Приемные родители Маркуса – Лидия (Агнесе Цируле) и Рихард Вилцинш (Рихард Леперс) очень любят сына и опекают его. Когда они его усыновили, малыш был в таком стрессе, что не мог говорить и ничего не помнил о себе. Поэтому сейчас они стараются его оградить от всех треволнений. И, получив сообщение от незнакомой женщины о том, что это ее сын, были шокированы, у них паника. Они были уверены, что мальчик – сирота. Муж убеждает супругу, что это мошенница, но оба сильно переживают. Они искренне любят мальчика и не хотят с ним расставаться...
Удастся ли Полине вернуть своего ребенка? Куда приведет расследование Дениса? И что будет с родителями Марка-Маркуса?
Остросюжетный сериал «Маркус» смотрите на Dомашнем.