Hamdorf ligger i gesten nord for floden Ejderen, omkring 15 km sydvest for Rendsborg. Hamdorf er omgivet af enge og enkelte mose- og skovområder. Bundesstraße 203 mellem Rendsborg og Heide går gennem kommunen.