En tant que milieu de terrain, Franz Roth est international allemand à quatre reprises (1967-1970) pour aucun but inscrit. Sa première sélection est honorée contre la Yougoslavie, le , qui se solde par une victoire allemande (3-1). Sa dernière sélection est honorée contre la Grèce, le , match qui se solde par une victoire allemande (3-1).
Il a plus brillé avec son club : le Bayern Munich, de 1966 à 1981. En RFA, il remporte quatre coupes nationales et 6 Bundesliga. En Europe, il commence à remporter la coupe des coupes en 1967, inscrivant le seul but du match à la 108e minute contre les Glasgow Rangers. Puis il remporte trois fois consécutivement la coupe des clubs champions, de 1974 à 1976, dont deux fois en marquant en finale : en 1975, où il inscrit un but à la 71e minute contre Leeds United et en 1976 où il marque le seul but du match à la 57e minute contre l'AS Saint-Étienne. Il arrête sa carrière en 1981.