Hattem ligt in het oosten van Nederland, in de provincie Gelderland, net ten zuiden van de stad Zwolle en aan de rivier de IJssel.