戴夫(亚当·桑德勒AdamSandler饰)有着温文尔雅的外表,和漂亮的女朋友琳达(玛丽莎·托梅MarisaTomei饰)。但在一次飞行旅行中情绪失控,,被遣送去进行“情绪管理”训练。课程的负责人精神病医生巴迪(杰克·尼科尔森JackNicholson饰)本身就有点疯癫。一手创建了“情绪管理”理论和治疗中心,相关书畅销不衰。中心的病人个个脾气古怪,巴迪不断的逼迫戴夫去做一些近乎发疯的事情,让戴夫感到即使不疯也要快要被逼疯了。而法庭认为戴夫的进展过于缓慢要送他去监狱。被逼入绝境的戴夫,只好忍受巴迪的刺激疗法,戴夫感到自己的极限就要到来,他在退缩封闭自己的内心,还是勇敢面对完整的自己两个选择中,犹豫了……到底巴迪医生与病人戴夫的磨合调整,会是柳暗花明,还是陷入无尽的内心黑洞当中呢?1978年的布鲁克林,小男孩戴夫·布兹尼克即将经历他的初吻,他被当地恶霸阿尼·尚克曼羞辱,后者突然脱下了他的裤子和内裤。二十五年后,戴夫为一位不尊重人的老板弗兰克担任秘书。戴夫遭受的欺凌创伤导致他避免表达感情,例如在公共场合亲吻女友琳达。他自恋的同事安德鲁 加剧了他的问题,安德鲁是琳达的亲密朋友,并希望重新点燃他们的浪漫关系。在一次飞行中,戴夫受到空乘人员的无礼对待后发了脾气,尽管很轻微,导致空中执法人员对他进行了电击。他因“袭击”空乘人员而被捕,并被判处在飞机上坐在他旁边的著名治疗师巴迪·里德尔博士的指导下进行愤怒管理。戴夫在保护自己免受盲人手杖伤害时不小心打断了女服务员的鼻子,因此被延长刑期至 30 天。巴迪实行“激进的全天候治疗”,与戴夫住在一起并陪伴他工作。这需要非正统的技术,导致他变得被动攻击。在工作中,巴迪惊讶地得知才华横溢的安德鲁与琳达的友谊。然而,看到琳达的照片后,巴迪立即被她迷住了,这让戴夫很恼火。戴夫被迫与一位名叫 Galaxia 的异装妓女交往。当巴迪拒绝与加拉西亚发生性关系时,他告诉戴夫他已经学会了什么是正义的愤怒。在酒吧里,巴迪试图对一位名叫肯德拉的女人说令人讨厌的搭讪话,让戴夫变得更自信。当它起作用时,巴迪离开。戴夫回到肯德拉家,以便他可以使用电话与巴迪取得联系。肯德拉试图引诱戴夫,戴夫因琳达的缘故而拒绝,并被赶了出来。巴迪说肯德拉是一名演员,这只是一个恶作剧,但他确实告诉琳达戴夫和另一个女人在一起。为了增强戴夫的自信,巴迪安排他向出家为僧的阿尼·山克曼报仇。阿尼道歉,但当想起接吻事件时又笑了。巴迪和一开始犹豫不决的戴夫谎称戴夫猥亵了阿尼患有精神病的妹妹,从而激怒了阿尼。随后发生了一场战斗,击败阿尼后,二人逃跑了,戴夫很高兴报了仇。琳达告诉戴夫,她已同意听从巴迪的建议,他们将尝试分居;巴迪向戴夫解释说,这是为了给他时间来改善自己的行为。当戴夫得知自己正在和琳达约会时攻击了他。戴夫回到法庭,巴迪因他戴着颈托(后来证明是假的)试图掐死他而对他发出了限制令。当戴夫得知弗兰克将安德鲁提升到他所期望的职位时,他在工作中生气了。他打了安德鲁的脸,并用高尔夫球杆砸坏了弗兰克的办公室。戴夫从安德鲁那里得知巴迪带琳达去看了纽约洋基队的比赛,戴夫认为巴迪打算窃取他的求婚想法,于是跑到体育场。一名名叫加里的安全特工被发现是加拉西亚,他让戴夫上场。保安最终抓住了他,但纽约市长鲁迪·朱利安尼命令他们允许戴夫讲话。当戴夫公开宣布他愿意改变时,琳达很感动。应她的要求,他在众人面前吻了她,她接受了他的求婚。琳达随后透露,这场游戏是他治疗的最后阶段,并解释说,他所忍受的恼怒都是她和巴迪读完他的愤怒管理书后计划的安排的一部分。她补充说,大多数参与其中的人都参与了巴迪帮助戴夫维护自己的计划。