Josef Šulc (12 September 1907 – 10 July 1977) was a Czech long-distance runner. He competed in the marathon at the 1936 Summer Olympics.