Rose (Bailee Johnson) , podopieczna sierocińca Greenwoods, wychowuje się pod czujnym okiem pani Hartley (Nancy Stafford). Dziewczynka uważa opiekunkę i pozostałe dzieci za swoją rodzinę. Pewnego dnia, niespodziewanie, traci dom i zostaje umieszczona w Irongates, skostniałej placówce, w którym pieczę sprawuje surowy dyrektor, pan Crampton (Edward Herrmann). Mężczyzna nie kryje swojej niechęci do dziewczynki. W nowym miejscu Rose poznaje Emily, z którą szybko się zaprzyjaźnia. Dowiaduje się też, że w każde święta Bożego Narodzenia każde z dzieci dostaje w prezencie jedną pomarańczę. Rose nie może się doczekać upragnionego podarunku. W bożonarodzeniowy poranek wszystko się jednak komplikuje.