布朗(科林·費爾斯飾)在妻子去世后獨自撫養七個頑劣的孩子,接連更換16任保姆均告失敗。專橫的姑媽以停止資助相威脅,要求他在一個月內為孩子找到繼母。負債累累的布朗瀕臨絕境時,自稱南茜·麥克菲(艾瑪·湯普森飾)的丑陋女人毛遂自薦。這位擁有魔法的保姆以獨特方式讓孩子們的惡作劇屢屢失敗,甚至反噬自身。隨著孩子逐漸懂事,布朗的生活困境隨之改善,麥克菲的面容也開始變得柔和。最終布朗在麥克菲引導下與善良的伊薇特阿姨產生情愫,不僅化解了姑媽設下的時限危機,獲得經濟支持,也讓孩子們重獲家庭溫暖。完成使命的麥克菲面容徹底恢復美麗,在晨光中悄然離開。