Vargšas medžiotojas į namus atnešė kūdikį su gintariniu vėriniu aplink kaklą, apvyniotu apsiaustu su auksinėmis žvaigždėmis - jį rado žiemos miške toje vietoje, kur žvaigždė nukrito (kiti meduoliai atsisakė vežti parazitą namo). Iš pradžių žmona buvo prieš burną, bet paskui pasidavė ir užaugino jį kaip savo pačios sūnų. Berniukas užaugo gražus, bet išdidus ir žiaurus: kankino gyvūnus ir žmones, nepadėjo ir senojo kaimo kunigo raginimai.
Kartą berniukas užmėtė ubagą. Meistriškis davė jam į veidą pliūpsnį ir nuvežė moterį į namus, kur ji save vadino įvaikinto sūnaus motina. Tačiau jis jos nepripažino - pareiškė, kad yra nemalonus net į ją žiūrėti, ir išvarė. Išėję iš namų berniukams, kurie palaikė jį žiauriais pasilinksminimais, jie išvarė jį iš sodo, vadindami jį niūriu kaip rupūžė. Pažvelgęs į savo atspindį tvenkinyje, jis pamatė, kad tikrai tapo keistuoliu.
Berniukas nuėjo klajoti ir ieškoti motinos, kad maldautų jai atleidimo, tačiau nepavyko jos rasti - gyvūnai, kuriuos jis anksčiau kankino, atsisakė padėti. Sargybiniai prie miesto vartų pardavė jį už vyno butelį senyvo amžiaus vyrui, kuris pusbadžiu laikė berniuką rūsio kambaryje ir tris kartus per dieną siųsdavo į tankų mišką, kuris iš šono atrodė kaip maloni giraitė, už 3 barus baltojo, geltonojo ir raudonojo aukso. Tris kartus berniukui padėjo kiškis, kurį jis išlaisvino iš spąstų, ir tris kartus jis davė auksą raupsuotam, sėdinčiam prie miesto vartų. Du kartus senas vyras iki mirties sumušė jaunuolį, o trečią kartą mieste jis buvo sutiktas su pagyrimu ir pavadintas gražiu princu. Apstulbęs vaikinas puolė prie elgetos motinos, kurią matė minioje, tačiau ji tylėjo. Dėl užtarimo jis kreipėsi į raupsuotąjį, tačiau apžiūrėjęs pamatė karalių ir karalienę - savo tėvus.
Atėjus laikui, „Žvaigždžių berniukas“ tapo maloniu ir sąžiningu karaliumi.