Skip to main content

UK dialling codes · Region

Wales UK dialling codes

Wales is served by 51 geographic dialling codes in Ofcom’s National Telephone Numbering Plan, anchored on principal towns including Abergavenny, Aberystwyth, Ammanford, Bala, Bangor. Every entry below is a real, currently-allocated 01 or 02 code — tap a card to open the per-town page, where you’ll find the full table of Ofcom-allocated number ranges for that code, the Range Holder behind each block, and a reverse-lookup form for identifying any specific Wales caller. The data refreshes weekly from the public Ofcom Numbering Data feed, so allocations are at most seven days old.

All Wales dialling codes

Wales dialling codes by the numbers

Wales carries 51 geographic dialling codes in Ofcom’s plan, anchored on Abergavenny (01873), Aberystwyth (01970), Ammanford (01269), Bala (01678), Bangor (01248) and Barmouth (01341) among others. The 2 principal towns with a published population estimate cover a combined catchment of roughly 402,000 people, the largest being Swansea (01792) at about 246,000. Across these codes we currently track 22,191 allocated Ofcom number ranges, with Swansea (01792) holding the most at 604 ranges. The code patterns in use are 01xxx (five-digit area code).

TownCodePopulationRanges tracked
Abergavenny01873—397
Aberystwyth01970—415
Ammanford01269—388
Bala01678—469
Bangor01248—415
Barmouth01341—424
Barry01446—469
Betws-y-Coed01690—451
Brecon01874—388
Bridgend01656—442
Builth Wells01982—451
Caernarfon01286—406
Cardigan01239—352
Carmarthen01267—361
Cemmaes Road01650—487
Chepstow01291—388
Colwyn Bay01492—433
Corwen01490—433
Fishguard01348—415
Haverfordwest01437—559
Hay-on-Wye01497—442
Holyhead01407—388
Knighton01547—460
Lampeter01570—460
Llanarth01545—451
Llandeilo01558—469
Llandovery01550—442
Llandrindod Wells01597—442
Llandysul01559—460
Llanelli01554—379
Llanon01974—415
Llanwrtyd Wells01591—505
Machynlleth01654—451
Merthyr Tydfil01685—397
Milford Haven01646—388
Mold01352—469
Monmouth01600—406
Narberth01834—424
Neath01639—415
Newport01633~156,000469
Newtown01686—532
Pontypool01495—406
Pontypridd01443—388
Porthmadog01766—406
Pwllheli01758—433
Rhyl01745—424
Ruthin01824—433
St Clears01994—424
Swansea01792~246,000604
Welshpool01938—388
Wrexham01978—478

Population is the latest ONS mid-year estimate for the principal town; a dash means no separate figure is published for that smaller town. “Ranges tracked” counts the Ofcom number blocks we have ingested under each code — a live operational figure, not the theoretical capacity of the code.

How Wales dialling codes are organised

The UK numbering plan splits geographic codes into 01 (most of the country) and 02 (the largest metros — London 020, Cardiff 029, Belfast 028, Coventry/Northampton 024, Southampton/Portsmouth 023 and Tyneside 0191 sit alongside the 02-series equivalents). The 51 codes listed above for Wales all sit inside this geographic block, which means a call to any of them is charged at the caller’s standard local rate (typically included in inclusive call allowances on mobile and landline tariffs). None of these prefixes are revenue-share or premium-rate — those live in the 084x, 087x, 09x and 118x ranges and are listed on our non-geographic prefixes index.

Each town hub on the cards above is fed directly from Ofcom’s published Numbering Data, which lists every 10,000-number block (NDC + four-digit prefix) and the Communications Provider that currently holds the allocation. Following a town link takes you to a page that breaks down every range assigned within that code, the Range Holder behind each block, the allocation status (assigned, reserved, free, withdrawn or returned) and a search form you can drop any full ten-digit number into for a real-time reverse lookup. If other callers have already flagged the number as a scam or nuisance, their verdicts and any community reports appear on the lookup result alongside the Range Holder record.

Region groupings on this hub follow Ofcom’s own administrative labels rather than ceremonial-county or postal-region boundaries, which is why a town like Slough (01753) sits under Berkshire on this site even though postally it shares an SL postcode with parts of Buckinghamshire. We refresh the underlying allocations weekly from the official feed, and the rendered HTML you’re reading is cached and served from the edge, so every hub here is at most seven days out of date even when Ofcom publishes between our regular refreshes.

FAQs about Wales dialling codes

How many dialling codes does Wales have?

Wales is served by 51 geographic dialling codes in Ofcom's National Telephone Numbering Plan, anchored on towns including Abergavenny, Aberystwyth, Ammanford, Bala, Bangor and others. Each is a standard 01 or 02 geographic code charged at the caller's normal landline rate.

What is the largest town in Wales by dialling code?

Swansea (01792) is the most populous principal town listed for Wales, with an ONS estimate of about 246,000. Across the 2 codes in the region that carry a population figure, the combined catchment is roughly 402,000 people.

Which 01 or 02 code patterns are used in Wales?

Wales uses 01xxx (five-digit area code). The shortest code in the region is 01873 (Abergavenny); shorter codes (three or four digits) belong to the largest metros, while five-digit 01xxx codes cover smaller towns.

Are calls from Wales numbers charged at a premium rate?

No. Every Wales code above is a geographic 01/02 number, charged at the caller's standard local rate and normally included in inclusive call allowances on mobile and landline tariffs. Premium-rate and revenue-share numbers live in the 084x, 087x, 09x and 118x ranges, none of which appear in this region index.

Source: Ofcom National Telephone Numbering Plan. Page updated 2026-10-09. WhoCalledLookup is not affiliated with Ofcom.