Első rész
A főszereplő - nyolc éves Remy - francia faluban él, egyedül édesanyjával, akit Barberennek hív. A férje, Barberen kőműves Párizsban él és dolgozik. Remy nem emlékszik rá, hogy egyszer hazaért. Munka után baleset történik Barberennel és a kórházba kerül.
Kompenzáció megszerzése érdekében Barberen beperelte a tulajdonosot. Feleségének eladnia kell a tehénet, a család ápolóját, hogy megfizesse a jogi költségeket, de a Barberen bíróság elveszti és hazatér. Megsérülve már nem tud dolgozni.
Barberin visszatérésével Remy rémülten megtudja, hogy nem a saját fia, hanem örökbefogadott. Egyszer Barberen talált egy öt hónapos kisbabát az utcán, akinek a ruháira címkék lettek levágva. Barberen azt javasolta, hogy vigye magához a fiút, amíg szüleit nem találják. A ruhák alapján ítélve a gyermek egy gazdag családból származik, és Barberen számít egy jó jutalomra. Aztán a Barberen családnak volt saját fia, és Barberen felesége képes volt etetni őket. Barberenov fia azonban hamarosan meghalt, és a nő hozzákapcsolódott Remyhez, elfelejtve, hogy ő nem őshonos gyermek. Remy most teherré válik, és Barberen megköveteli, hogy felesége adjon neki menhelyet.
Barberen, feleségének meggyőzésével engedelmeskedve, úgy dönt, hogy Remy-tól fizeti a falu vezetőségét. De találkozik egy vándorló Vitalissal, aki majommal és három kutyával vándorol, és cirkuszi előadásokon keresi megélhetését. Vitalis felajánlja, hogy megvásárolja Remyt Barberintől, hogy ő asszisztense legyen. Ha nem hagyta, hogy a fiú búcsút mondjon annak a nőnek, akit anyjaként szeret, Barberen eladja Remyt.
Vitalissal utazva Remynek éhségtől és hidegtől kell szenvednie, de a művész kedves és bölcs embernek bizonyul, Remy pedig teljes szívéből szereti a mestert. Vitalis megtanította a fiút olvasni, írni, számolni, megmutatta a zenei jelölés alapjait.
Vitalis és Remy Toulouse-ba érkeznek. Az előadás során a rendőr azt követeli meg, hogy szájkosarat hozzanak a kutyákra. Miután megtagadták, a rendészeti tisztviselő két hónapra börtönbe küldi Vitalist. Most a együttes mestere Remy. Mivel nincs elég tapasztalata, a fiú szinte semmit sem keres, és a művészeknek éhezniük kell.
Egyszer, miközben állatokkal próbált a folyóparton, Remy meglát egy nőt, aki rajta úszik egy jachton. A nő mellett egy ágyban fekvő fiú van. A jachtok tulajdonosai kedveltek a vándorló művészeket, és miután megismerték a történetüket, a nő azt javasolja, hogy maradjanak velük, hogy szórakoztassák beteg fiát, Arthurot. A nő kiderült, hogy Mrs. Milligan nevű angol nő. Azt mondja Remy-nek, hogy legidősebb fia rejtélyes körülmények között eltűnt. A férj abban az időben volt a halál közelében, és testvére, James Milligan elkezdett kutatni a gyermeket. De nem érdekelte a gyermek megtalálása, mivel testvértelen gyermek esetén a címet és a vagyont örököli. Aztán Mrs. Milligan született egy második fiút, aki gyenge és fájdalmas volt. Az anya szeretet és gondoskodás megmentette a fiút, ám ágyban feküdt a csípő-tuberkulózis miatt.
Amíg Vitalis börtönben van, Remy egy jachton él. Milligan asszony és Arthur iránti szeretet öleli fel magát, életében először nyugodtan és gondtalanul él. Őszintén irigyeli Arthurit, hogy szerető anyja van. Mrs. Milligan és Arthur tényleg azt akarja, hogy Remy velük maradjon, de Remy nem hagyhatja el Vitalist. Milligan levelet ír Vitalisnak, hogy szabadon bocsátása után jachton juss hozzájuk.
Nem számít, hogyan kérik a Milliganokat, hogy hagyják velük Remy-t. Vitalis nem ért egyet, és Remy vándorlás és nehézségek teljes életét kezdi újra. A téli éjszakák egyikét a favágó erdőkabinjában töltik. Két kutya megy az erdőbe, és eltűnik. A csoport elveszít két művészt, és a szűkös keresetek máris csökkennek. Hamarosan egy majom meghal a hidegtől.Vitalisnak az a gondolata, hogy ez egy büntetés, mert nem hagyja Remy-t Milligan asszony mellett.
Most, Vitalis és Remy csak egy kutyával érkeznek Párizsba. Ott Vitalis úgy dönt, hogy Remyt küldi ismerősének, az olasz Garafoli-nak, hogy megtanítsa a fiút hárfajátékra, zenei órákat és új kutyákat tanítson.
A Garafoliban Vitalis és Remy találkozik egy tíz éves, Mattia nevű csúnya fiúval. Vitalis elhagyja vele Remyt, és vállalkozást folytat. Amíg Vitalis távol volt, Mattia azt mondta, hogy szegény családból származott olasz, Garafoli elvitte a tanítványaihoz. A fiúk énekelnek és játszanak az utcán, és bevételt adnak tanáruknak. Ha nem hoznak elegendő pénzt, akkor a Garafoli megverte őket, és nem táplálja őket. Ebben az időben jönnek a Garafoli tanítványai, és Remy látja, milyen kegyetlenül bánnak velük. Az egyik hallgató csapkodásakor Vitalis jön, és rendõrséggel fenyegeti Garafolit. De válaszul hallja, hogy fenyeget egy név elnevezése, és Vitalisnak szégyenteljesen el kell elpirulnia.
Vitalis elviszi Remyt, és ismét kóborolni mennek. Egy éjjel, az éhségtől és a hidegtől kimerülve, Remy elaludt. Aken kertész kicsit életben találja őt és hozza családjához. A szörnyű hírről is beszámol: Vitalis meghalt. Meghallgatva Remy történetét, Aken meghívja őt, hogy éljen velük. A felesége meghalt, és a kertész négy gyerekkel él: két fiú és két lány. A fiatalabb Lisa hülye volt. Négy éves korában szótlan volt a betegség miatt.
Vitalis személyazonosságának megállapítása érdekében egy rendőr Remy-vel és Akennel Garafolihoz fordul. Vitalis valódi neve Carlo Balzani volt, ő volt az egyik legismertebb operaénekes Európában, de a hangvesztés miatt elhagyta a színházat. Mélyebbre süllyedt, míg kutya-edzővé vált. Büszke a múltjára, Vitalis inkább a halálra tette volna szert, nem pedig titkai közlésére.
Remy Aken mellett marad. A családtagokkal együtt a kertben dolgozik. A kertész és gyermekei nagyon kötődnek a fiúhoz, különösen Lisa.
Két év telt el. A szerencsétlenség a kertész családjára esik - egy hurrikán eltörte a virágokat, amelyeket Aken eladott, és a család megélhetés nélkül maradt. Ezenkívül Akennek semmi sem fizeti vissza a régóta fennálló kölcsönt, és öt évre börtönbe veszik adóssági börtönben. A rokonok magukhoz veszik a gyerekeket, Remy-nek pedig el kell vinnie kutyáját, és ismét vagabond művészvé kell válnia.
Második rész
Párizsba érkezve, Remy véletlenül ott találkozik Mattia-val. Megtudja tőle, hogy Garafoli halálával verte egyik diákját, és börtönbe küldték. Most Mattinak is járnia kell az utcán. A fiúk úgy döntnek, hogy együttesen adnak koncerteket. Mattia tökéletesen hegedül, és jövedelme sokkal magasabb. Mindeközben sikerül zenei órákat szereznie, és javítania kell játékát. Remy tehénét akar vásárolni Barberen anyának.
Pénzt keresve, a fiúk kiválasztanak egy tehénet, és elviszik a Barberensbe. Az édesanyja egész idő alatt Remyre vágyott. Azt mondja neki, hogy Barberen most Párizsban van. Találkozott egy férfival, aki családja nevében Remyt kereste. Remy és Mattia úgy dönt, hogy Párizsba mennek.
Párizsban Remy megtudja Barberin halálát, de feleségének elküldött haldokló levélben megadta Remy Londonban lakó szüleinek címét. Remy és Mattia Londonba megy.
A megadott címen a fiúk Driscoll nevű családot találnak. A családtagok: anya, apa, négy gyermek és nagyapa teljesen közömbösek a talált gyerekkel szemben. Csak apa beszél franciául. Azt mondja Remy-nek, hogy ellopta egy lány, aki úgy döntött, hogy bosszút áll, hogy Remy apja nem vette feleségül. Mivel Mattia angolul beszél, Remy rajta keresztül kommunikál a családjával.
Mattia-t és Remyt elküldik aludni az istállóban. A fiúk észreveszik, hogy néhány ember bejön a házba, és olyan dolgokat hoz be, amelyeket a Driscoll család gondosan elrejt. Mattia rájön, hogy a Driscollokat ellopották. Amikor ezt Remy-nek bejelenti, rémülten érzi magát. A fiúk azt gyanítják, hogy Remy egyáltalán nem a fia.
A Driscoll család nem képes még kettőt etetni, Remy és Mattia előadást tartanak London utcáin. Driscoll figyelmét felhívja a Remy kutya. Azt követeli, hogy fiai járjanak vele az utcán. Néhány napig a fiúk maguk is fellépnek, de egy nap az apa megengedi, hogy Mattia és Remy magával vigyék a kutyát. Hirtelen a kutya eltűnik, és selyem harisnyával visszatér a fogaiba. Remy rájön, hogy a Driscoll fiúk megtanították a kutyának, hogyan kell lopni. Apa megmagyarázza, hogy ez ostoba vicc, és nem fog megismétlődni.
Kétségeinek megoldása érdekében Remy levelet írt Barberen anyának, kérve, hogy ismertesse azokat a ruhákat, amelyekben találtak. Miután megkapta a választ, megkérdezi apját, de ugyanazt írja le a dolgokról. Remy megrémül: vajon valóban az emberek teljesen közömbösek vele, és a családja?
Egy nap idegen jön Driscollba. Mattia, aki hallotta a beszélgetést, elmondja Remynek, hogy ez James Milligan, Mrs. Milligan késő férje, Arthur bácsi testvére. Azt is beszámolja, hogy anyja aggodalmainak köszönhetően Arthur felépült.
Nyáron a Driscolls elkezdett kereskedelmet folytatni az ország körül, Mattia-val és Remy-vel együtt. Megragadva a pillanatot, a fiúk elmenekülnek és visszatérnek Franciaországba. Ott úgy döntenek, hogy megtalálják Mrs. Milligan-t. A kutatás során a fiúk bejutnak a faluba, ahol Lisa él. De Lisa nem volt ott. Rokonok hozzátartozta a lányt egy gazdag hölgyhez, aki a folyón úszik egy jachton.
Mrs. Milligan Arthurral és Lisa-val, a fiúkat Svájcban találják. Remy örömére Lisa elkezdett beszélni. James Milligan félelméből Mattia először találkozik Mrs. Milligannel. A fiúk a szállodában telepednek le, és néhány nappal később Milligan asszony meghívja őket. Barberen anya ott van. Elhozza azokat a ruhákat, amelyekben Remy-t találtak. James Milligan-ot szintén meghívják oda. Mrs. Milligan képviseli Remyt, mint ősebb fiát, akit Driscoll lopott James Milligan parancsára.
Sok évvel később. Remy boldogan él anyjával, aki még mindig gyönyörű, feleségével, Lisaval és fia, Mattia-val, akit Barberen anyja ápol.
Remy legközelebbi barátja Mattia, most híres zenész. Gyakran jön Remyhez, hegedülni játszik, majd öreg kutyájuk, mint korábban, egy csészével körbejárja a közönséget, hogy pénzt gyűjtsön.