 Hasler played as a right back for Grasshopper Club Zürich, FC Vaduz, Neuchâtel Xamax and Servette FC.For Servette, he spent two years as captain, where he won the 1984–85 Swiss championship and the Swiss Cup.Another major success was with Xamax reaching the UEFA Cup quarter-final in the 1981–82 season.