Alkmaar ligger nord i provinsen Noord-Holland, i den nordvestlige delen av Nederland. Byen ligger like bak sanddynene, og strendene i Egmond aan Zee og Bergen aan Zee ligger kun et par kilometer vest for byen. Målt i en rett linje ligger den nederlandske hovedstaden Amsterdam 30 kilometer sør for Alkmaar.