David Carlyle Rocastle (ur. 2 maja 1967 w Londynie, zm. 31 marca 2001) – angielski piłkarz grający na pozycji pomocnika. Rozegrał 14 meczów w reprezentacji Anglii.

Kariera klubowa Swoją karierę piłkarską Rocastle rozpoczął w klubie Arsenal. W 1985 roku awansował do kadry pierwszej drużyny. 28 września 1985 zadebiutował w Division One w zremisowanym 0:0 meczu z Newcastle United. W debiutanckim sezonie stał się podstawowym zawodnikiem Arsenalu. W sezonie 1986/1987 osiągnął z Arsenalem swój pierwszy sukces w karierze, gdy zdobył Puchar Ligi Angielskiej. Natomiast w sezonie 1988/1989 wywalczył swój pierwszy w karierze tytuł mistrza Anglii. W sezonie 1990/1991 ponownie został mistrzem kraju, a latem 1991 zdobył Tarczę Wspólnoty. W Arsenalu występował do końca sezonu 1991/1992.

Latem 1992 roku Rocastle przeszedł za 2 miliony funtów do Leeds United. W Leeds występował do grudnia 1993 roku i wtedy też odszedł do Manchesteru City. Suma transferu ponownie wyniosła 2 miliony funtów, a Rocastle zastąpił w zespole Manchesteru Davida White’a, który przeszedł do Leeds. W Manchesterze City Rocastle grał do zakończenia sezonu 1993/1994.