John Richard Schneider (born April 8, 1960) is an American actor and singer. [1] He is best known for his portrayal of Beauregard "Bo" Duke in the American television action/comedy series The Dukes of Hazzard (opposite Tom Wopat , Catherine Bach , and James Best ), [ 1 ] Jonathan Kent in the 2001–2011 TV series Smallville , [ 1 ] and James ...