Pirma dalis
Protagonistas - aštuonerių metų Remy - gyvena Prancūzijos kaime, vienas su savo mama, kurią jis vadina mama Barberen. Jos vyras, mūrininkas Barberenas, gyvena ir dirba Paryžiuje. Remy neprisimena, kad kažkada grįžo namo. Kartą su darbu įvyksta nelaimingas atsitikimas su Barberenu ir jis patenka į ligoninę.
Norėdami gauti kompensaciją, „Barberen“ kreipiasi į teismą su savininku. Jo žmona turi parduoti karvę, šeimos slaugytoją, sumokėti teisinius mokesčius, tačiau Barbereno teismas pralaimi ir grįžta namo. Susigūžęs jis nebegali dirbti.
Grįžęs Barberinas Remy su siaubu sužino, kad jis nėra savo paties sūnus, o įvaikintas. Kartą Barberenas gatvėje rado penkių mėnesių kūdikį, ant kurio drabužių buvo užrištos etiketės. Barberenas pasiūlė pasiimti berniuką pas jį, kol nebus surasti jo tėvai. Sprendžiant iš drabužių, vaikas buvo iš pasiturinčios šeimos, o Barberenas tikėjosi gero atlygio. Tuomet Barberenų šeima turėjo savo sūnų, o Barbereno žmona galėjo pabarti dviese. Tačiau netrukus mirė Barberenovo sūnus, o moteris prisirišo prie Remy, pamiršdama, kad jis nėra gimtasis vaikas. Dabar Remy tampa našta, o Barberenas reikalauja, kad žmona atiduotų jį į prieglaudą.
Barberenas, pasidavęs žmonos įtikinėjimui, nusprendžia paprašyti kaimo administracijos išmokų Remiui. Bet jis susitinka su klajojančiu dailininku Vitaliu, klaidžiodamas su beždžione ir trim šunimis, užsidirbdamas pragyvenimui cirko pasirodymuose. Vitalis siūlo nusipirkti Remį iš Barberino, kad jis taptų jo padėjėju. Neleisdamas berniukui atsisveikinti su moterimi, kurią jis myli kaip motiną, Barberenas parduoda Remy.
Keliaudamas su Vitaliu, Remy turi patirti alkį ir šaltį, tačiau menininkas yra malonus ir išmintingas žmogus, o Remy visa širdimi myli savo šeimininką. Vitalis išmokė berniuką skaityti, rašyti, skaičiuoti, parodė muzikinės notacijos pagrindus.
Vitalis ir Remy atvyksta į Tulūzą. Spektaklio metu policininkas reikalauja šunims uždėti antsnukį. Teisėsaugos pareigūnas, gavęs atsisakymą, dviem mėnesiams siunčia Vitalį į kalėjimą. Dabar trupės meistras yra Remy. Neturėdamas pakankamai patirties, berniukas beveik nieko neuždirba, o menininkai turi badauti.
Kartą, repetuodamas su gyvūnais ant upės kranto, Remy mato moterį, kuri ant jos plūduriuoja jachtoje. Šalia moters guli lova berniukui. Jachtos savininkams patiko klajojantys menininkai, o sužinojusi jų istoriją moteris siūlo likti su jais linksminti savo sergantį sūnų Artūrą. Moteris pasirodė esanti angla, vardu ponia Milligan. Ji pasakoja Remy, kad vyriausias sūnus dingo paslaptingomis aplinkybėmis. Vyras tuo metu buvo arti mirties, o jo brolis Jamesas Milliganas pradėjo ieškoti vaiko. Tačiau susirasti vaiką jam nebuvo įdomu, nes brolio neturinčio vaiko atveju jis paveldi vardą ir likimą. Bet tada ponia Milligan pagimdė antrą sūnų, kuris buvo silpnas ir skausmingas. Motinos meilė ir rūpestis išgelbėjo berniuką, tačiau jis guli lovoje dėl klubo tuberkuliozės.
Kol Vitalis yra kalėjime, Remy gyvena jachtoje. Jis apimtas meilės ponia Milligan ir Arthurui, pirmą kartą gyvenime jis gyvena ramiai ir nerūpestingai. Jis nuoširdžiai pavydi Artūrui, kad turi mylinčią motiną. Ponia Milligan ir Arthuras tikrai nori, kad Remy liktų su jais, tačiau Remy negali palikti Vitalio. Ponia Milligan rašo laišką Vitaliui, kad po išlaisvinimo jis ateitų pas juos jachtoje.
Nesvarbu, kaip jie prašo miliganų palikti Remį su jais, Vitalis nesutinka, o Remy vėl pradeda gyvenimą, kuriame pilna klajonių ir sunkumų. Vieną žiemos naktį jie praleidžia vilkiko miško kabinoje. Du šunys eina į mišką ir dingsta. Trupė netenka dviejų menininkų, o jau dabar menkas uždarbis mažėja. Netrukus beždžionė miršta nuo šalčio.Vitaliui kyla mintis, kad tai bausmė už tai, kad neišvyktų iš Remy su ponia Milligan.
Vitalis ir Remy, turėdami tik vieną šunį, atvyksta į Paryžių. Ten Vitalis nusprendžia pasiųsti Remy savo pažįstamam italui Garafoli, kad jis išmokytų berniuką groti arfa, o jis ves muzikos pamokas ir mokys naujus šunis.
Garafolyje Vitalį ir Remį pasitinka negražus maždaug dešimties metų berniukas, vardu Mattia. Vitalis palieka Remį su savimi ir jis eina į verslą. Kol Vitalis nedalyvavo, Mattia sakė, kad jis buvo italas iš neturtingos šeimos, Garafoli priėmė jį pas savo mokinius. Berniukai dainuoja ir žaidžia gatvėse, o pajamas atiduoda savo mokytojui. Jei jie neatneša pakankamai pinigų, „Garafoli“ juos muša ir nemaitina. Šiuo metu ateina „Garafoli“ mokiniai, o Remy mato, kaip su jais žiauriai elgiamasi. Vieno iš studentų plazdėjimo metu Vitalis ateina ir grasina Garafoliui su policija. Bet atsakydamas jis girdi grėsmę įvardinti vieną vardą, o Vitalis turės išpūsti iš gėdos.
Vitalis pasiima Remį, ir jie vėl eina klajoti. Vieną naktį, išsekęs iš bado ir šalčio, Remy užmiega. Sodininkas Akenas jį šiek tiek laiko gyvu ir atveda į savo šeimą. Jis taip pat praneša baisias naujienas: Vitalis miręs. Išgirdęs Remy istoriją, Akenas kviečia jį gyventi su jais. Jo žmona mirė, o sodininkas gyvena su keturiais vaikais: dviem berniukais ir dviem mergaitėmis. Jaunesnioji Lisa buvo kvaila. Būdama ketverių, ji dėl ligos buvo bekalbė.
Norėdami nustatyti Vitalio tapatybę, policininkas su Remiu ir Akenu kreipiasi į „Garafoli“. Tikrasis Vitalio vardas buvo Carlo Balzani, jis buvo vienas garsiausių operos dainininkų Europoje, tačiau dėl balso praradimo paliko teatrą. Jis nusileido žemyn, kol tapo šunų dresuotoju. Didžiuodamasis savo praeitimi, Vitalis būtų norėjęs mirties, o ne atskleidęs savo paslaptis.
Remy lieka su Aken. Jis kartu su šeimos nariais dirba sode. Sodininkas ir jo vaikai yra labai prisirišę prie berniuko, ypač Lizos.
Praėjo dveji metai. Nelaimė užklumpa sodininkų šeimą - uraganas sulaužė gėles, kurias Aken pardavė, o šeima liko be pragyvenimo šaltinio. Akenas taip pat neturi nieko grąžinti ilgalaikės paskolos, jis yra įkalintas penkeriems metams skolų kalėjime. Giminaičiai pasiima vaikus pas save, o Remy turi pasiimti savo šunį ir vėl tapti menininku.
Antra dalis
Atvykęs į Paryžių, Remy netyčia ten susitinka su Mattia. Iš jo sužino, kad Garafoli sumušė vieną iš savo mokinių ir buvo pasiųstas į kalėjimą. Dabar Mattia taip pat turi klaidžioti gatvėmis. Berniukai nusprendžia kartu koncertuoti. Mattia puikiai groja smuiku, o jos uždarbis yra daug didesnis. Pakeliui jam pavyks priimti muzikos pamokas ir patobulinti žaidimą. Remy nori nusipirkti karvę motinai Barberen.
Uždirbę pinigų, berniukai pasirenka karvę ir nuneša ją į barberenus. Vaiko motina visą tą laiką troško Remy. Ji pasakoja jam, kad Barberenas dabar yra Paryžiuje. Jis susitiko su vyru, kuris ieškojo Remy savo šeimos vardu. Remy ir Mattia nusprendžia vykti į Paryžių.
Paryžiuje Remy sužino apie Barberino mirtį, tačiau mirštančiame laiške žmonai jis papasakojo Remy tėvų, gyvenančių Londone, adresą. Remy ir Mattia išvyksta į Londoną.
Nurodytu adresu berniukai suranda šeimą, vardu Driscoll. Šeimos nariai: motina, tėvas, keturi vaikai ir senelis yra absoliučiai neabejingi rastam vaikui. Tik tėvas kalba prancūziškai. Jis pasakoja Remiui, kad jį pavogė mergaitė, kuri nusprendė atkeršyti, kad Remy tėvas jos ne vedė. Kadangi Mattia kalba angliškai, Remy per jį bendrauja su šeima.
Mattia ir Remy siunčiami miegoti į tvartą. Berniukai pastebi, kad kai kurie žmonės ateina į namus, atsineša daiktų, kuriuos Driscoll šeima atsargiai slepia. Mattia supranta, kad „Driscolls“ yra pavogti pirkėjai. Pranešęs apie tai Remiui, jis pasibaisėja. Berniukai įtaria, kad Remy visai nėra jų sūnus.
Driscollų šeima nesugeba išmaitinti dar dviejų, o Remy ir Mattia Londono gatvėse rengia spektaklį. Driscoll dėmesį atkreipė šuo Remy. Jis reikalauja, kad jo sūnūs eitų gatve kartu su ja. Kelias dienas berniukai koncertuoja savarankiškai, bet vieną dieną tėvas leidžia Mattia ir Remy pasiimti šunį su savimi. Staiga šuo dingsta ir grįžta su šilko kojinėmis į dantis. Remy supranta, kad Driscoll berniukai išmokė šunį pavogti. Tėvas aiškina, kad tai kvailas pokštas, ir daugiau tai nebepasikartos.
Norėdami išspręsti savo abejones, Remy rašo laišką motinai Barberen su prašymu apibūdinti drabužius, kuriuose jis buvo rastas. Gavęs atsakymą, klausia tėvo, tačiau jis pateikia tą patį dalykų aprašą. Remy išsigandęs: ar tikrai žmonės yra visiškai abejingi jam, ar jo šeima?
Vieną dieną į Driscollą ateina nepažįstamas žmogus. Mattia, perklausęs pokalbį, sako Remy, kad tai yra Jamesas Milliganas, ponios Milligan mirusio vyro, dėdė Arthuras, brolis. Jis taip pat praneša, kad dėl motinos rūpesčių Arthuras pasveikė.
Vasarą „Driscolls“ pradėjo prekiauti visoje šalyje, pasiimdami su savimi Mattia ir Remy. Pasinaudoję akimirka, berniukai pabėga ir grįžta į Prancūziją. Ten jie nusprendžia surasti ponią Milligan. Paieškos metu berniukai patenka į kaimą, kuriame gyvena Liza. Tačiau Lizos ten nebuvo. Giminaičiai pririšo merginą gyventi prie turtingos ponios, kuri plūduriuoja upėje jachtoje.
Ponia Milligan su Arthuru ir Liza berniukus randa Šveicarijoje. Remydama malonumą, Lisa pradėjo kalbėti. Bijodama Džeimso Milligano, Mattia pirmiausia susitinka su ponia Milligan. Berniukai apsigyvena viešbutyje ir po kelių dienų ponia Milligan kviečia juos pas save. Motina Barberen yra ten. Ji atneša drabužius, kuriuose buvo rasta Remy. Ten taip pat kviečiamas Jamesas Milliganas. Ponia Milligan atstovauja Remy kaip vyriausią sūnų, kurį pavogė Driscoll, jam įsakius Jamesą Milliganą.
Po daugelio metų. Remy laimingai gyvena su mama, kuri vis dar yra graži, su savo žmona Lisa ir savo mažamečiu sūnumi Mattia, kurį maitina mama Barberen.
Artimiausias Remio draugas yra Mattia, dabar garsus muzikantas. Jis dažnai ateina aplankyti Remy ir groja smuiku, tada jų senas šuo, kaip ir anksčiau, eina aplink auditoriją su taurele rinkti pinigų.