2017 CONCACAF Gold Cup squads
The twelve national teams involved in the tournament were required to register a squad of 23 players; only players in these squads were eligible to take part in the tournament.
A provisional list of forty players per national team was submitted to CONCACAF by June 2, 2017. The final list of 23 players per national team was submitted to CONCACAF by June 27, 2017. Three players per national team had to be goalkeepers.
National teams that reached the knockout stage were able to swap up to six players in the final squad with six players from the provisional list within 24 hours of their final group stage game.
The statistics in the tables below represent player profiles as of the beginning of the tournament. See individual player articles for current statistics. The club listed is the club for which the player last played a competitive match prior to the tournament. The nationality for each club reflects the national association to which the club is affiliated.
Group A
Canada
Head coach: Octavio Zambrano;Notes
Costa Rica
Head coach: Óscar RamírezRónald Matarrita withdrew from the squad due to injury and was replaced by Juan Pablo Vargas.
;Notes
French Guiana
Head coach: Marie-Rose Carême & Jaïr KaramFlorent Malouda was considered ineligible by CONCACAF.
Honduras
Head coach: Jorge Luis PintoAnthony Lozano and Rony Martínez, although included in the 23-man squad list presented to CONCACAF, did not travel with the squad due to injury.
;Notes
Group B
Martinique
Head coach: Jean-Marc CivaultNicaragua
Head coach: Henry DuartePanama
Head coach: Hernán Darío GómezUnited States
Head coach: Bruce ArenaKenny Saief withdrew from the squad due to injury and was replaced by Chris Pontius.
;Notes
Group C
Curaçao
Head coach: Remko BicentiniEl Salvador
Head coach: Eduardo LaraIrvin Herrera withdrew from the squad due to injury and was replaced by Edwin Sánchez.
Jamaica
Head coach: Theodore WhitmoreDever Orgill withdrew from the squad due to injury and was replaced by Shaun Francis.
Mexico
Head coach: Luis Pompilio PáezAlan Pulido withdrew from the squad due to injury and was replaced by Erick Torres.
Player representation
By club
By club nationality
| Players | Countries |
| 53 | United States |
| 30 | Mexico |
| 19 | Nicaragua |
| 17 | Honduras |
| 16 | Canada Martinique |
| 15 | El Salvador |
| 14 | France |
| 13 | Costa Rica |
| 10 | Jamaica |
| 9 | Netherlands |
| 8 | England French Guiana Panama |
| 5 | Portugal |
| 3 | Colombia Curaçao Spain |
| 2 | Germany Guatemala Iceland Italy Poland Slovakia Switzerland Uruguay |
| 1 | Bulgaria China Czech Republic Denmark Greece Hungary India Israel Japan Peru Philippines Scotland Sweden Thailand Turkey Venezuela Wales |
The above table is the same when it comes to league representation, with only the following exceptions:
- The English league had nine representatives with the inclusion of one player coming from Wales-based Cardiff City.