B.J. Marsh (February 21, 1940 – December 24, 2020) was an American politician and businessman. He was a member of the Missouri House of Representatives from 2000 to 2008 and 1988 to 1992. He was a member of the Republican Party. Marsh was born in Dade County, Missouri.