Welshpool (en gallois : Y Trallwng) est une petite ville et communauté de l'autorité unitaire de Powys, au Pays de Galles. C'est la quatrième plus grande ville de Powys, avec une population de 6 664 habitants. Elle est située sur les rives de la rivière Severn et se trouve dans le comté historique de Montgomeryshire. Elle est connue pour son architecture géorgienne.

La ville est située à environ 6,4 km de la frontière avec le Shropshire en Angleterre. Son nom en langue galloise, Y Trallwng, signifie "la terre marécageuse ou en train de couler". En anglais, elle était initialement connue sous le nom de Pool, mais son nom a été changé en Welshpool en 1835 pour la différencier de la ville de Poole dans le Dorset.

Elle a brièvement servi de capitale à Powys Wenwynwyn après que son prince ait été forcé de fuir le site royal gallois traditionnel de Mathrafal en 1212, par le prince de Gwynedd. L'aide de la couronne anglaise (les ennemis du prince de Gwynedd) a permis à la dynastie Wenwynwyn de retrouver ses terres.

La ville dispose d'une gare principale sur la Cambrian Line entre Shrewsbury et Aberystwyth. Gérée et desservie par Transport for Wales, les trains circulent environ toutes les deux heures dans chaque sens.