Hardy married Sarah Ward in 1999. They divorced in 2004. He has a son with ex-girlfriend Rachael Speed, Louis Thomas Hardy (born 8 April 2008). Hardy proposed to actress Charlotte Riley, after a year of dating. They were married in 2014.