Haseldorf is a municipality located in the district of Pinneberg within the German state of Schleswig-Holstein. It is situated on the right bank of the Elbe river.
The town is positioned approximately 13 km west of Pinneberg and 27 km west of Hamburg.