Frank jako junior grał w zespołach TSV Schlierbach oraz VfL Kirchheim/Teck. Występował też w pierwszej drużynie Kirchheim, a w 1971 roku został zawodnikiem klubu VfB Stuttgart, grającego w Bundeslidze. Zadebiutował w niej 4 września 1971 w wygranym 3:1 meczu z 1. FC Kaiserslautern, a 18 września 1971 w wygranym 3:2 pojedynku z VfL Bochum strzelił swojego pierwszego gola w Bundeslidze. Graczem Stuttgartu był przez dwa sezony. W 1973 roku odszedł stamtąd do holenderskiego AZ Alkmaar, w którym spędził sezon 1973/1974 i wystąpił w tym czasie w 26 meczach Eredivisie.
W 1974 roku Frank wrócił do Niemiec, gdzie przez kolejne osiem sezonów występował w zespołach Bundesligi – Eintrachcie Brunszwik, Borussii Dortmund oraz 1. FC Nürnberg. Następnie w latach 1982–1984 grał w FSV Bad Windsheim i tam zakończył karierę.
W Bundeslidze Frank rozegrał 215 spotkań i zdobył 89 bramek.
Football pictogram.svg Pictograms of Olympic sports - Football. This is unofficial sample picture. Images of official Olympic pictograms for 1948 Summer Olympics and all Summer Olympics since 1964 can be found in corresponding Official Reports.