Question: are all the epl teams from england?
Answer: As of the 2018–19 season, 49 teams have played in the Premier League. Forty-seven are based in England and two (Cardiff City and Swansea City) are located in Wales; they play in the English football league system for practical and historical reasons.