Grob played for his local team, Küsnacht, before signing for Zürich. For his time at Zürich, he has been called a legend. He won five Swiss Super Leagues and 4 Swiss Cups with Zürich. He also made the most caps for the club in the league, European competition and in total appearances. He later played for Biel-Bienne for one season. He also played seven times for Switzerland.