Leeds forward Tyler Roberts, Swansea defender Ben Cabango and Sheffield United's Rhys Norrington-Davies also make the cut along with Charlton full-back Chris Gunter, the only men's player to win 100 caps.
But the big surprise was the inclusion of uncapped Rubin Colwill, with the 19-year-old midfielder having made just six senior appearances for Cardiff.
Wales start their Euro 2020 campaign against Switzerland in Baku on June 12 before playing Turkey in the Azerbaijani capital four days later. They complete their Group A fixtures against Italy in Rome on June 20.
Wales Euro 2020 squad in full
Goalkeepers: Wayne Hennessey (Crystal Palace), Danny Ward (Leicester), Adam Davies (Stoke)
Defenders: Connor Roberts (Swansea), Neco Williams (Liverpool), Chris Gunter (Charlton), Joe Rodon (Tottenham), Ethan Ampadu (Chelsea), Chris Mepham (Bournemouth), James Lawrence (St Pauli), Ben Cabango (Swansea), Ben Davies (Tottenham), Rhys Norrington-Davies (Sheffield United)
Midfielders: Joe Allen (Stoke), Joe Morrell (Luton), Matthew Smith (Manchester City), Jonny Williams (Cardiff), Aaron Ramsey (Juventus), Dylan Levitt (Manchester United), Rubin Colwill (Cardiff), Harry Wilson (Liverpool)
Forwards: Daniel James (Manchester United), David Brooks (Bournemouth), Tyler Roberts (Leeds), Gareth Bale (Real Madrid), Kieffer Moore (Cardiff)
Additional reporting by PA.