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