Roberts went to the 1960 Summer Olympics in Rome and competed in the Finn class, where he came sixth out of 35 competitors. He travelled to the 1964 Summer Olympics in Tokyo as a reserve for the Flying Dutchman crew of Helmer Pedersen and Earle Wells, who went on to win Olympic gold. At the 1968 Summer Olympics in Mexico City, he came eighth in the Flying Dutchman class.