Haslen se encuentra situada al centro-sur del cantón, en el valle del río Linth. La antigua comuna limitaba al norte y al este con la comuna de Schwanden, y al sur y al oeste con Luchsingen.
Historia
La comuna anterior a la fusión incorporaba los territorios de las antiguas comunas de Leuggelbach y Nidfurn, las cuales se habían fusionado con Haslen el 1 de julio de 2006.
Existe un apeadero ferroviario a las afueras de la localidad en la que efectúan parada trenes de ámbito regional que la unen con otras localidades y comunas del cantón.