Ubravši čarobni cvijet, obična djevojka Mary odjednom se nađe u čarobnoj školi. Međutim, jedna mala laž otkrije opasnu istinu.
Devetogodišnji dječak Luke (Jasen Fisher) dolazi u Englesku nakon tragične smrti roditelja. Zahvaljujući skrbništvu brižne bake Helge (Mai Zetterling) mali Luke polako se oporavlja, no brinu ga bakina upozorenja kako vještice doista postoje. Naravno, baka je unuku pružila pomne upute kako prepoznati vješticu: kockasta stopala, šiljasti nosovi i ćelave glave "krase" svaku vješticu. Ne sluteći zlo, Helga i Luke dolaze u hotel na obali u kojem se upravo odvija... vještičja konvencija! Mali Luke uskoro je pretvoren u miša, a vrhovna vještica (Anjelica Huston) namjerava učiniti isto svoj djeci Engleske. Jedini koji mogu spriječiti njene zle namjere su baka Helga i njen unuk, to jest miš - Luke.
Jednog proljeća na farmi u Mainu, djevojčica Fern dozna kako njezin otac planira ubiti malog praščića, za kojeg se vezala. Nakon što ga zamoli da to ipak ne učini, Fern dobiva Wilbura, kojega počne uzgajati i odgajati kao kućnog ljubimca. No, kada Wilbur poraste, Fern ga je primorana prepustiti obitelji Zuckerman za večeru. Za to vrijeme, Wilbur se sprijateljuje sa ženskim paukom Charlotte, koja mu želi pomoći da ne bude pojeden. Uz pomoć ostalih životinja s farme, među kojima je i domišljati štakor Templeton, Charlotte želi uvjeriti Zuckermanove kako je Wilbur posebna svinja.
Obitelj ljudi od četiri inča koji potajno žive unutar zidova engleske kuće moraju spasiti svoj dom od zlog građevinara.