David Lonsdale (born 21 May 1963) is an English actor. Until 2010 Lonsdale played David Stockwell in the long-running television series Heartbeat. He also played Peter Barlow in Coronation Street in 1986 and appeared in a minor role as a repo man in the 1997 feature film The Full Monty. In 2011 he appeared again in Coronation Street in a minor roles working for a solicitor. In November 2011, Lonsdale appeared in Casualty (TV series). He returned to Coronation Street in May 2012 as Edwin Soames.