丹尼爾·希拉德(羅賓·威廉斯飾)因與同事產生摩擦而辭掉了配音員的工作。家中可愛的孩子給了他十足的快樂,于是丹尼爾在兒子生日的時候與孩子們瘋狂地玩耍起來。當妻子米蘭達(莎莉·菲爾德飾)看到家中一片狼藉后十分生氣。面對不爭氣的丈夫,米蘭達決定與其離婚,因為沒有工作,丹尼爾也失去了孩子的撫養權。對孩子們無比思念的丹尼爾突發奇想,喬裝成一名老太太——道特菲爾太太應聘成為前妻家中的傭人。不懂家務的丹尼爾鬧出了不少笑話,卻無形中為米蘭達減輕了負擔,孩子們也開始依賴這名"老太太"。"道特菲爾太太"成為他們家中的重要一員,丹尼爾也因此改變了不少。面對米蘭達的新男友(皮爾斯·布魯斯南飾)的戀情,"道特菲爾太太"暗中搗亂。米蘭達生日當天,丹尼爾需要以真實身份與"道特菲爾太太"的身份周旋于電視臺主管與米蘭達之間。在混亂的雙重身份危機中,他最終被孩子們識破偽裝被迫暴露真身,失去保姆工作后通過法庭爭取到更多探視機會。米蘭達理解了他的苦心,同意讓丹尼爾繼續參與孩子的成長過程。