Haslen is a former municipality of the canton of Glarus in Switzerland. On July 1, 2006, Haslen merged with the municipalities of Leuggelbach and Nidfurn. On 1 January 2011 the former municipalities of Haslen, Betschwanden, Braunwald, Elm, Engi, Linthal, Luchsingen, Matt, Switzerland, Mitlödi, Rüti, Schwanden, Schwändi and Sool merged into the new municipality of Glarus Süd.