Herman urodził się w Katowicach, przygodę z futbolem zaczynał w miejscowym klubie Dąb. Był napastnikiem. W barwach Ruchu w latach 1964-1972 rozegrał 179 spotkań, w których strzelił 74 gole. W 1968 roku z Ruchem wywalczył mistrzostwo Polski. Reprezentował również Polskę w rozgrywkach młodzieżowych i juniorskich.