Montespertoli borders the following municipalities: Barberino Val d'Elsa, Castelfiorentino, Certaldo, Empoli, Lastra a Signa, Montelupo Fiorentino, San Casciano in Val di Pesa, Scandicci, Tavarnelle Val di Pesa.