Haslen se encuentra situada al centro-sur del cantón, en el valle del río Linth.