Odd Berg joined Trondheims-Ørn as a cyclist in 1937 and remained with them through World War II, after which he joined the Trondhjems Skøiteklub in 1949. Despite specializing in road racing, he was also proficient in track cycling and won his first Norwegian national championship in the 1000 metres in 1950, repeating this feat in 1951 and adding an additional title in the time trial. From then on, however, he national gold medals came in the road race, which he earned in 1951, 1952, and 1955, in addition to a 100 km time trial title in 1952. That was also the year of his Olympic participation, where he finished 24th in the individual road race and 10th in the team competition alongside Erling Kristiansen and Lorang Christiansen. Berg continued to compete internationally in cycling through 1956. He was also active in Norway as a speed skater from 1945 until his 1952 retirement to focus on cycling, and won bronze in the junior national speed skating championships in 1948.