David Roche (born June 13, 1975) is a Canadian former ice hockey player who played in the National Hockey League for the Pittsburgh Penguins, Calgary Flames and New York Islanders between 1995 and 2001. Roche was drafted by the Penguins in the third round, 62nd overall in the 1993 NHL Entry Draft.