talemovieJp帽子屋の少女ソフィーは、兵隊にからまれていた所を魔法使いのハウルに助けられる。ハウルも、彼をつけ狙う"荒地の魔女"に追われているところだった。その後ハウルと別れたソフィーはその夜、魔女の呪いで90歳の老婆に姿を変えられてしまう。帽子屋に居られなくなり、街を出たソフィーは、荒地で不思議なカカシの"カブ"を助け、彼が連れてきたハウルの動く城に出会う。城の暖炉には火の悪魔カルシファーがいた。彼はハウルとの契約に縛られてこき使われており、自らの魔力で城を動かしていた。彼はソフィーに、ハウルとの契約の謎を解いて、自由にしてほしいと頼んでくる。その後、ソフィーは城の掃除婦になるとハウルに言って、そのまま城に住むことになる。隣国との戦争が始まると、王に仕える魔法使いのマダム・サリマンがハウルに国への協力を求めてくる。サリマンはハウルの昔の師匠で、悪魔と取引をしたハウルが彼女の元を去ったことを嘆いていた。彼女はハウルが協力するならば悪魔と手を切る方法を教え、協力しないならば魔力を奪うという。悪魔と取引していた荒地の魔女も、サリマンに魔力を奪われてしまう。ハウルとともにサリマンと面会したソフィーはサリマンの前でハウルを弁護したが、サリマンは国に協力しないハウルを襲い、その後も彼を狙い続ける。ハウルはサリマンから隠れるため、それまで住んでいた城からソフィーの帽子屋へ魔法で引越しをする。魔力を奪われて普通の老婆に戻ってしまった荒地の魔女も家族に加わることになる。町は空襲を受け、ハウルはソフィーを守るためと言い、戦いに行ってしまう。ソフィーは、彼が戦うのは町に彼女達がいるからだと考え、帽子屋を出て荒地の城に戻り、それからハウルを助けに行こうとする。その時、荒地の魔女が、彼女が欲しがっていたハウルの心臓をカルシファーが持っていたことに気づく。彼女はカルシファーに手を触れて火達磨となり、ソフィーは思わず2人に水を掛けてしまう。するとカルシファーの魔力に支えられていた城は途端に崩壊し、ソフィーはその残骸と共に谷底へ落ちる。谷底でソフィーは、ドアの残骸の先が別の世界とつながっていることに気づき、その世界で子供時代のハウルを見つける。ハウルが流星を飲み込み、胸から火に包まれた心臓を取り出すのを見たソフィーは、彼に「きっと行くから未来で待ってて」と叫びながら元の世界に帰る。この時、いつの間にか彼女の姿は老婆から少女に戻っていた。元の世界では、悪魔のような姿に変わり果てたハウルが、精気を失った顔で待っていた。ハウルが自分をずっと待ってくれていたのだと、ソフィーは気づく。ソフィーが荒地の魔女からハウルの心臓を受け取って彼の胸に戻すと、流星に戻ったカルシファーは自由になって飛び去り、ハウルも精気を取り戻す。カルシファーの魔力に支えられていた城の残骸が崩れ、乗っていたソフィー達は谷へ落ちそうになるが、突然現れたカカシのカブが身を投げ出して防ぐ。ソフィーがカブに感謝のキスをすると、カブは人間の姿に変わる。彼の正体は呪いを掛けられていた隣国の王子で、国に戻って戦争を終らせるという。その様子を魔法で見ていたサリマンは、このバカげた戦争を終らせようとつぶやく。自由になったカルシファーも、みんなといたいと言って帰ってきた。新しくなった城でソフィーとハウルはキスをする。ハウルの動く城は、皆を乗せて青空を飛んでいくのだった。