Das Martinsloch ist ein Durchbruch in der Alpen-Kette der Tschingelhörner südöstlich von Elm im Kanton Glarus (Schweiz) in Form eines etwa 19 Meter breiten und etwa 22 Meter hohen Dreiecks. Es befindet sich knapp unterhalb des Gebirgskamms, der die Grenze zwischen den Kantonen Glarus und Graubünden bildet. Seine Höhe über Meer ist etwa 2600 Meter. An einigen Tagen im Frühjahr und Herbst scheint die Sonne morgens wenige Minuten lang durch das Loch auf den Ort Elm (Höhe über Meer etwa 980 Meter) hinunter.
Das Martinsloch entstand durch geologische Verwerfungen.
Ein Naturspektakel
An wenigen Tagen im März und September scheint die Sonne jeweils etwa zwei Minuten lang durch das Felsenloch auf den Elmer Kirchturm.