Richard Cory Hastings (ur. 18 maja 1977 w Prince George) – kanadyjski piłkarz występujący na pozycji obrońcy. Obecnie jest zawodnikiem klubu Inverness CT.

Kariera klubowa Hastings urodził się w Kanadzie, ale w wieku 7 lat emigrował z rodziną do Szkocji. Tam rozpoczynał karierę jako junior w klubie Nairn County. W 1994 roku trafił do Inverness CT, grającego w Third Division. W 1997 roku awansował z klubem do Second Division, a w 1999 do First Division. W Inverness spędził siedem sezonów. W sumie zagrał tam 88 ligowych meczach i zdobył 2 bramki.

W 2001 roku odszedł do Ross County, również grającego w First Division. Jego barwy reprezentował przez rok. Latem 2002 roku podpisał kontrakt z austriackim Grazerem AK. W Bundeslidze Hastings zadebiutował 24 lipca 2002 w przegranym 0:3 meczu z Austrią Wiedeń. W 2003 roku odszedł do holenderskiego drugoligowca - MVV Maastricht. Spędził tam sezon 2003/2004 w ciągu którego rozegrał 17 ligowych spotkań i zdobył jedną bramkę.