Die Gemeinde Perl liegt am »Moseltor« im Dreiländereck Deutschland-Frankreich-Luxemburg. Sie gehört zur Landkreis Merzig-Wadern im Saarland. Perl erstreckt an den Hängen rechts der Obermosel und zieht sich weit auf den Moselgau hinauf.
Auf der gegenüber liegenden Moselseite liegt der luxemburgische Ort Schengen, bekannt als Namensgeber des sog. ›Schengener Abkommens‹.
Die Gemeinde Perl wird im Westen (Gemarkungen Besch, Nennig und Perl) von der Mosel begrenzt. Der Fluss ist hier die Grenze zum Großherzogtum Luxemburg. Die Mosel bildet auf einer Länge von rund zehn Kilometern den saarländischen Teil des »Gemeinschaftlichen deutsch-luxemburgischen Hoheitsgebiets«. Da dieses Kondominium nicht zur Gemeinde gehört, grenzt Perl streng genommen nur an dieses gemeinschaftliche Gebiet und dadurch nicht direkt an den links der Mosel gelegenen luxemburgischen Kanton Remich.
Im Süden stößt die Gemeinde an Frankreich (Lothringen, Region Grand Est). Perl liegt direkt an der Grenze zum französischen Département Moselle mit den Orten Apach, Belmach und Merschweiller. Unmittelbar an der Grenze mit Frankreich liegt die französische Moselschleuse Apach bei Stromkilometer 242,43 in einer Höhe von 152 m über NHN.
Im Norden grenzt die Gemeinde Perl an Palzem in Rheinland-Pfalz. Der östliche Nachbar ist die saarländische Gemeinde Mettlach. Der höchste Punkt der Gemeinde ist der unmittelbar an der französischen Grenze gelegene Schneeberg in Eft (429 m über NHN). Die Gemeinde Perl hat derzeit rd. 8.500 Einwohner aus über 60 verschiedenen Nantionen.
Der Ortsteil Perl selbst hat rd. 2.200 Einwohner und zieht sich vom Moselufer zwischen den Weinbergen den Hang hinauf. Auf der anderen Flussseite liegt das luxemburgische Schengen.
Die Gemeinde Perl gliedert sich 14 Ortsteile, die 11 Gemeindebezirken zugeordnet sind: Besch, Borg, Büschdorf, Eft-Hellendorf, Kesslingen, Münzingen, Nennig, Oberleuken, Oberperl, Perl, Sehndorf, Sinz, Tettingen-Butzdorf und Wochern. Oberleuken, Kesslingen und Münzingen, sowie Tettingen-Butzdorf und Wochern bilden jeweils einen gemeinsamen Gemeindebezirk. Die übrigen Gemeindebezirke sind mit den Ortsteilen identisch.