Maastricht sa nachádza na oboch brehoch rieky Maas na juhovýchode Holandska a juhozápade provincie Limburg. Maastricht leží v údolí, Maasvalley, takže mesto obklopujú kopce. Na juhozápade mesta sa nachádza známy vrch Svätý Pietersberg. Na západnom okraji mesta nie je medzi mestom a belgickou hranicou žiadny priestor. Na východe sa nachádza Savelsbos (les). Susedné obce sú Eijsden a Visé (B) na juhu, Lanaken (B) a Riemst (B) na západe, Meerssen a Valkenburg na severe a Margraten na východe.
Doprava a verejná doprava
Do mesta sa dá ľahko dostať. Z juhu na sever vedie diaľnica (A2; E25) (v rámci Holandska vedie táto diaľnica z Eijsdenu do Amsterdamu). V Maastrichte začína aj ďalšia diaľnica, A79 (smerujúca na východ). Maastricht má dve železničné stanice (Maastricht a Maastricht Randwyck). Vlaky premávajú do Amsterdamu, Heerlenu, Roermondu a Bruselu (B). Plánuje sa obnovenie starej vlakovej trasy do Lanakenu (B). Ak sa toto spojenie obnoví, Maastricht bude dostupný vlakom zo všetkých smerov.
Niekoľko kilometrov severne od Maastrichtu sa nachádza letisko Maastricht Aachen. Je to druhé letisko v Holandsku.
Oblasti
Maastricht je rozdelený do mnohých oblastí. Oblasti Heer, Amby, St. Pieter a Wolder boli kedysi samostatnými obcami, ale teraz sú (už niekoľko desaťročí) súčasťou Maastrichtu. Podľa holandského centrálneho štatistického úradu (Centraal Bureau voor de Statistiek; CBS) možno Maastricht rozdeliť na sedem väčších okresov. Sú to:
- Stredisko. (oblasti: Binnenstad, Jekerkwartier, Kommelkwartier, Statenkwartier, Boschstraatkwartier, Sint Maartenspoort, Wyck)
- Juhozápad. (Villapark, Jekerdal, Biesland, Campagne, Wolder, Sint Pieter)
- Západ. (Brusselsepoort, Mariaberg, Belfort, Pottenberg, Malpertuis, Caberg, Oud-Caberg, Malberg, Dousberg-Hazendans, Daalhof)
- Severozápad. (Boschpoort, Bosscherveld, Frontenkwartier, Belvédère, Lanakerveld)
- Východ. (Wyckerpoort, Heugemerveld, Wittevrouwenveld, Nazareth, Limmel, Scharn, Amby)
- Severovýchod. (Beatrixhaven, Borgharen, Itteren, Meerssenhoven)
- Juhovýchod). (Randwyck, Heugem, Heer, De Heeg, Vroendaal)