Située à l’embouchure du Tage, la municipalité est divisée en 24 freguesias (paroisses civiles ou arrondissements). Elle est limitée par les communes de Odivelas et Loures au nord, Oeiras à l’ouest, Amadora au nord-ouest et l’estuaire du Tage (la mer de Paille) au sud-est, au travers duquel, la ville est au contact des municipalités de la rive sud : Almada, Seixal, Barreiro, Moita, Montijo et Alcochete.