Collins stroomde in 2000 door vanuit de jeugdopleiding vanCardiff City.Dat verkocht hem in juli 2005 voor €2.000.000,- aanWest Ham United.Op 1 september 2009 tekende Collins een vierjarig contract bijAston Villa,waarvoor hij op 13 september debuteerde in een derby tegenBirmingham City.In totaal speelde hij 91 wedstrijden voorThe Villans.West Ham haalde Collins op 1 augustus 2012 terug naarUpton Park,waar hij een vierjarig contract tekende en het shirtnummer 19 kreeg toegewezen. Bij zijn tweede "debuut", op 18 augustus 2012 tegen zijn voormalige werkgever Aston Villa, werd hij tot man van de wedstrijd verkozen.
Collins maakte op 27 mei 2004 zijn debuut voorWales,in een interland tegenNoorwegen.Op 13 oktober 2007 maakte hij zijn eerste interlanddoelpunt, tegenCyprus.Met Wales nam Collins 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.