1959年、12月。従業員31,259名を擁するニューヨークの保険会社。19階の大部屋に勤める C. C. バクスター(ジャック・レモン)。勤続3年10カ月、礼儀正しく、数字に強く、押しに弱い"バド"の週給は94ドル70セント。 セントラルパーク近くの家賃月額85ドルの (くつろげて、独身向き) アパートに暮らすバドは、なし崩し的に続いている「バドの部屋のまた貸し」を当てにし私生活に割り込んでくる課長ら上司の、色恋の絡む、あってないような空き予約をなかなか断り切れずにいた。

20世紀のどこかの国。情報省はテロの容疑者「タトル」を「バトル」と打ち間違えてしまい、無関係なバトル氏を無理やり連行していく。それを一部始終見ていた上の階に住むトラック運転手のジルが抗議をするも、全く相手にされない。 一方、情報局に勤めるサムは、このミスをなんとかするために試行錯誤していた。近頃サムは、夢の中でナイトの格好をして、美女を助け出すというおかしな夢を見ていたが、情報省に抗議に来ていたジルがその美女にそっくりだということに気づく。 ある日、サムが家に帰るとダクトが故障しており、非合法のダクト修理屋と名乗るタトルが勝手に直してしまう。サムはまた夢の中でサムライの怪物と戦い、美女を救う夢を見る。サムはジルの正体を知るために断っていた昇格を望み、友人であったジャックの元を訪ねる。そして、様々な事柄が複雑に絡まりあっていく。

クリスマスイブ、サンタクロース(デヴィッド・ハーバー)は子供たちにプレゼントを届けようと空を駆け回っていた。そのころ、ある豪邸で富豪一家がパーティーを楽しんでいるところへ、スクルージ(ジョン・レグイザモ)率いる武装集団が金庫の3億ドルを狙って押し入り、一家を拘束する。一方、そんな事態とは知らずにこの豪邸に降り立ったサンタは、不運にも武装集団と鉢合わせしてしまう。彼はとっさに近くにあったクリスマスオーナメントを手に取り、悪党たちに反撃する。