W lipcu 2006 roku Manchester City odrzucił ofertę Tottenhamu Horspur w sprawie kupna Richardsa za 5 milionów funtów. 25 lipca Richards podpisał nowy 4-letni kontrakt z zespołem z City of Manchester Stadium i otrzymał nowy numer 2 zamiast poprzedniego 45. Od początku sezonu 2006/2007 stał się graczem podstawowej jedenastki Manchesteru. 30 września w wyjazdowym meczu z Evertonem zdobył swojego pierwszego gola w lidze, w 90 minucie wyrównując stan meczu na 1:1. Cały sezon zakończył natomiast z 28 ligowymi występami. Przez następne dwa lata również nie stracił miejsca w wyjściowym składzie. W lipcu 2009 roku zdiagnozowano u niego świńską grypę.

Sezon Klub Kraj Rozgrywki Mecze Bramki 2005/06 Manchester City Anglia Premier League 13 0 2006/07 28 1 2007/08 25 0 2008/09 34 1 2009/10 23 2 2010/11 18 1 2011/12 29 1 2012/13 7 0 2013/14 2 0 2014/15 ACF Fiorentina

Serie A 9 0 2015/16 Aston Villa

Premier League 24 1 2016/17 Aston Villa

Championship 2 0 2017/18 0 0 Łącznie w Championship 2 0 Łącznie w Premier League 203 7 Łącznie w Serie A 9 0