Berger played in Czechoslovakia for Dukla Prague and Sparta Prague, winning three league titles in total. He also played internationally, winning gold with Czechoslovakia in the 1980 Olympic football competition and bronze in the UEFA European Championship held in the same year.
Berger returned to Dukla Prague in 2005, overseeing the second half of the 2004–05 league campaign for the club in the Prague Championship. The club finished the season second. He remained at the club, but left mid-way through the 2005–06 season with the club eventually finishing in 13th position.