Mary Lennox je devetletna deklica, ki je v epidemiji kolere v Indiji izgubila oba starša, ona pa je ostala sama in pozabljena v njihovi kolonialni vili. Ko jo najdejo britanski vojaki se hitro pokaže, da nima nikogar, ki bi za njo skrbel. Zato jo kar se da hitro pošljejo v Anglijo, kjer naj bi ji dom ponudil njen najbližji sorodnik, ki ga ni nikoli spoznala – gospod Craven (Colin Firth).
Ker gospoda Cravena vse v Angliji spominja na svojo preminulo ženo veliko potuje po svetu, tako da je Mary v njegovi turobni in zapuščeni graščini večinoma sama. Nekega dne v vrtnem zidu odkrije zaklenjena vrata, zaraščena z bršljanom. Za temi vrati se skriva skrivni vrt, poln čarovnije, ki za vedno spremeni njeno življenje.