Die dreizehnjährige Shirin wächst in einem aufgeschlossenen, aber sehr armen Elternhaus in Afghanistan auf. Als ihr Vater beim Minensuchen ums Leben kommt, bleibt die Mutter mit drei Töchtern allein zurück. Um das Überleben der Familie zu sichern, muss Shirin als älteste Tochter zum Jungen werden und Geld verdienen. Als angeblicher Cousin aus dem Iran, arbeitet sie nun als Teejunge auf dem Basar von Herat und verdient damit gerade genug, um die Familie über Wasser zu halten. Hier begegnet sie (in Gestalt des Teejungen Shahin) Faruk, einem gleichaltrigen Jungen, der mit acht Jahren entführt und als Bacha Bazi (Dancing Boy) verkauft wurde. Faruk erlebte von wechselnden "Besitzern" sehr viel Gewalt und Übergriffe, fand aber keine Möglichkeit, wegzulaufen und zu seiner Familie, die nicht weiß, wo er sich aufhält, zurückzukehren. Die beiden werden Freunde, und als sich das Schicksal wendet, machen sie sich zusammen auf den Weg in ein neues Leben.