Charlie Baileygate (Jim Carrey) ist seit 17 Jahren Streifenpolizist. Er arbeitet hart, ist freundlich, hilfsbereit und ein toller Vater. Wenn Charlie jedoch seine Medikamente vergisst..., dann verwandelt er sich plötzlich in einen widerwärtigen Dummschwätzer namens Hank. Die beiden haben rein gar nichts gemeinsam, mit einer Ausnahme: Irene Waters (Renée Zellweger), eine attraktive Blondine, in die sich beide verliebt haben. Keiner will dem anderen das Feld überlassen und so lässt Hank/Charlie nichts unversucht, um den verhassten Nebenbuhler endlich auszuschalten...