Richards werd geboren inSwansea.Hij speelde in de jeugd voorCardiff CityenSwansea City.Op 15 augustus 2009 maakte hij in het shirt van laatstgenoemde club zijn profdebuut, in deChampionshiptegenMiddlesbrough.[2]
Op 15 oktober 2011 debuteerde de Welshman in dePremier League.Swansea verhuurde Richards in januari 2013 voor zes maanden aanCrystal Palace.Hij hielp de club aan promotie naar dePremier League.Op 28 maart 2013 ondertekende hij een contractverlenging tot medio 2016. Swansea verhuurde Rcihards in september 2013 voor drie maanden aanHuddersfield Town.Op 25 januari 2015 volgde een verhuur van één maand aanFulham.Richards tekende in juli 2015 een definitief contract tot medio 2018 bij Fulham, de nummer zeventien van deChampionshipin het voorgaande seizoen. In zijn verbintenis werd een optie voor nog een seizoen opgenomen.[3]
Op 27 mei 2012 debuteerde Richards voorWalesin de vriendschappelijke interland tegenMexico.Hij mocht na 80 minuten invallen voorNeil Taylor,zijn teamgenoot bij Swansea City.[4]Met Wales nam Richards deel aan hetEuropees kampioenschap voetbal 2016in Frankrijk. Wales werd in de halve finale uitgeschakeld doorPortugal(0–2), na in de eerdere twee knock-outwedstrijdenNoord-Ierland(1–0) enBelgië(3–1) te hebben verslagen.