List of rivers of Wales
This is a list of rivers of Wales, organised geographically. It is taken anti-clockwise from the Dee Estuary to the M48 Bridge that separates the estuary of the River Wye from the River Severn.
Tributaries are listed down the page in an upstream direction, starting with those closest to the sea. The main stem river of a catchment is given, left-bank tributaries are indicated by, and right-bank tributaries by. Note that, in general usage, the 'left bank of a river' refers to the left hand bank as seen when looking downstream. Where a named river is formed by the confluence of two differently named rivers, these are labelled as and for the left and right forks. A prime example is the formation of the River Taff from the Taf Fawr and the Taf Fechan at Cefn Coed-y-cymmer.
The list is essentially a list of the main rivers of Wales and which more or less includes every watercourse named on Ordnance Survey mapping. Difficulties arise otherwise in determining what should and what should not be included.
Certain names are encountered frequently and particular care should be taken to differentiate between the various occurrences of Clydach, Clywedog and of Dulas for example as well as those whose names refer perhaps to the colour of their waters e.g. Afon Goch, Afon Ddu and Afon Wen.
Mainland rivers flowing into Liverpool Bay
From Dee Estuary to Garth Pier, Bangor, GwyneddDee catchment
- River Dee, Wales
- * Nant-y-fflint
- * Wepre Brook
- * Aldford Brook
- * River Alyn
- ** River Cegidog
- *** Nant-y-Ffrith
- ** River Terrig
- * Worthenbury Brook
- ** Emral Brook
- ** Wych Brook
- *** Red Brook
- * River Clywedog
- ** River Gwenfro
- ** Glanyrafon Brook
- *** Black Brook
- * Shell Brook
- * River Ceiriog
- ** River Teirw
- ** Nant Sarffle
- ** Nant Cwm-y-geifr
- ** Nant Cwm-llawenog
- ** Nant Rhydwilym
- * River Eitha
- * Eglwyseg River
- * Afon Morwynion
- * River Alwen
- ** Afon Ceirw
- ** Merddwr
- *** Afon Medrad
- ** Afon Brenig
- * Afon Trystion
- * Afon Llynor
- * Afon Ceidiog
- * Hirnant
- * Afon Tryweryn
- ** Afon Mynach
- ** Afon Hesgyn
- ** Afon Gelyn
- ** Nant Aberderfel
- * Afon Llafar
- * Afon Twrch
- * Afon Lliw
Clwyd catchment
- River Clwyd
- * Afon Gele
- * River Elwy
- ** Afon Meirchion
- ** River Aled
- ** Afon Gallen
- * River Wheeler
- * Afon Ystrad
- * River Clywedog
Conwy catchment
- River Conwy
- * Afon Gyffin
- * Afon Roe
- * Afon Dulyn
- ** Afon Ddu
- ** Afon Garreg-wen
- ** Ffrwd Cerriguniawn
- ** Afon Melynllyn
- * Afon Porth-llwyd
- ** Afon Eigiau
- * Afon Ddu
- * Afon Crafnant
- ** Afon Geirionydd
- * Afon Gallt y Gwg
- * Nant y Goron
- * Afon Llugwy
- ** Nantygwryd
- * Afon Lledr
- ** Afon Wybrnant
- ** Afon Maesgwm
- ** Afon Ystumiau
- * Afon Machno
- ** Afon Glasgwm
- * Afon Iwrch
- * Afon Eidda
- * Merddwr
- * Afon Caletwr
- * Afon Serw
Simple coastal catchments
- Afon Gyrach
- Afon Ddu
- * Afon Glan-sais
- * Afon Maes-y-bryn
Aber catchment
- Afon Aber
- * Afon Anafon
- * Afon Rhaeadr Fawr
- ** Afon Rhaeadr Bach
- *** Afon Gam
- ** Afon Goch
Ogwen catchment
- Afon Ogwen
- * Afon Caseg
- ** Afon Llafar
- ** Afon Denau
- *** Nant Gwern y Gof
- ** Afon Lloer
Cegin catchment
- River Cegin
Adda catchment
- River Adda
Isle of [Anglesey] rivers
Minor coastal catchments
- Afon Cadnant
- Nant Meigan
- Lleiniog
- Afon Nodwydd
- Afon y Marchogion
- Afon Lligwy
- Nant Perfedd
- Afon Goch
- Nant y Beddyw
- Afon Bryn Gwyn
- Afon Goch
- Afon Wygyr
- Gwter Fudr
- Afon Alaw
Crigyll catchment
- Afon Crigyll
- * Afon Caradog
Ffraw catchment
- Afon Ffraw
- * Afon Frechwen
- * Afon Gwna
Cefni catchment
- Afon Cefni
- * Afon Newydd
- * Afon Ceint
- * Afon Erddreiniog
Braint (i) catchment
- Afon Braint
- * Afon Rhyd y Valley
Braint (ii) catchment
- Afon Braint
- * Afon Rhyd Eilian
Mainland rivers flowing into the [Menai Strait] and [Caernarfon Bay]
From Bangor Pier to the tip of the Llŷn PeninsulaSeiont catchment
- Afon Seiont
- * Afon Nant Peris
- ** Afon Arddu
Gwyrfai catchment
- Afon Gwyrfai
- * Afon Carrog
- ** Afon Rhŷd
Simple coastal catchments
- Afon Llifon
- Afon Llyfni, Lleyn
- Afon Desach
- Afon Hen
- Nant Gwrtheyrn
- Afon Geirch
- Afon Amwlch
- Afon Pen-y-graig
Rivers flowing into [Cardigan Bay]
- Afon Saint
Daron catchment
- Afon Daron
- * Afon Cyllyfelin
Soch catchment
- Afon Soch
- * Afon Horon
Rhyd-hir catchment etc
- Afon Rhyd-hir
- * Afon Penrhos
- Afon Erch
- Afon Wen
Dwyfor catchment
- Afon Dwyfor
- * Afon Dwyfach
- * Afon Henwy
Glaslyn catchment
- Afon Glaslyn
- * Afon Dylif
- ** Afon Croesor
- * Nantmor
- * Afon Colwyn
- * Afon Llynedno
- Afon Dwyryd
- * Afon y Glyn
- * Afon Prysor
- * Afon Cynfal
- * Afon Teigl
- * Afon Bowydd
- * Afon Tafarn Helyg
Artro catchment
- Afon Artro
- * Afon Cwmnantcol
Ysgethin catchment
- Afon Ysgethin
Mawddach catchment
- Afon Mawddach
- * Afon Dwynant
- * Afon Gwynant
- * Afon Cwm-llechen
- * Afon Cwm-mynach
- * Afon Wnion
- ** Afon Clywedog
- ** Afon Celynog
- * Afon Wen
- * Afon Gamlan
- * Afon Eden
- ** Afon Crawcwellt
- * Afon Gain
Dysynni catchment
- Afon Dysynni
- * Afon Fathew
- * Afon Cadair
- * Nant Gwernol
Dyfi catchment
- River Dyfi
- * Afon Leri
- ** Afon Ceulan
- * Afon Einion
- * Afon Llyfnant
- * Afon Dulas
- ** Afon Deri
- ** Nant Ceiswyn
- * Afon Dulas
- * Afon Twymyn
- ** Afon Rhiwsaeson
- *** Afon Laen
- * Afon Angell
- * Afon Cleifion
- ** Afon Dugoed
- ** Afon Tafolog
- * Afon Cerist
- * Afon Cywarch
Clarach catchment
- Afon Clarach
- * Bowstreet Brook
- * Afon Peithyll
Rheidol catchment
- River Rheidol
- * Afon Melindwr
- * River Mynach
- ** Afon Merin
- ** Nant Rhuddnant
- * Afon Castell
- * Afon Llechwedd Mawr
- ** Afon Lluestgota
- * Afon Hengwm
- ** Afon Hyddgen
- * Nant-y-moch
Ystwyth catchment
- River Ystwyth
- * Afon Fâd
- * Afon Llanfihangel
- ** Nant Cynon
- * Afon Magwr
- * Nant Freuo
- * Nant Pant-yr-Haidd
- * Nant Cwmtarw
- ** Nant Cwm-nel
- * Nant Cilmeddu
- * Nant y Henfelin
- ** Nant yr Brithyll
- * Nant y Berws
- * Nant Cell
- * Nant Lledwenau
- * Nant Bwlchgwallter
- * Nant Peiran
- ** Nant Crafanglach
- ** Nant Perfedd
- ** Nant Ffrin-fawr
- *** Nant Hylles
- * Nant Gau
- ** Nant Ffrwd-ddu
- * Nant Cae-glas
- ** Nant y Gwndwn-gwyn
- ** Nant Cwta
- * Nant Milwyn
- * Nant Byr
- * Nant y Gwaith
- * Nant Watcyn
- * Nant yr Onnen
- * Nant Cwm-du
- * Nant Stwc
- * Nant Penygwndwn
- * Nant Garw
- * Nant y Cae Isaf
- * Nant y Cae
- * Nant Troedyrhiw
- * Afon Diliw
- ** Nant yr Gafod
- ** Diliw Fechan
- ** Nant y Caseg
- ** Nant yr Eglwys
- *** Nant yr Eglwys-fach
- ** Nant Lwyd
- ** Nant y Gorlan
- ** Nant Llychese
- * Nant Rhydyfelin
- * Nant Ffos-casaf
Wyre catchment
- Afon Wyre
- * Afon Carrog
- * Wyre Fach
- ** Nant Rhydrosser
- ** Afon Tryal
- * Afon Beidog
Cledan catchment
- Afon Cledan
Arth catchment
- River Arth
Aeron catchment
- Afon Aeron
- * Afon Mydr
- * Gwenffrwd
Coastal streams
- Afon Drywi
- Afon Soden
- Afon Fynnon Ddewi
- Hoffnant
Teifi catchment
- River Teifi
- * Afon Piliau
- * Nant Arberth
- * Afon Cych
- ** Afon Dulas
- ** Afon Pedran
- ** Afon Sylgen
- * Afon Hirwaun
- * Nant Elfed
- * Afon Ceri
- ** Afon Dulas
- ** Afon Bedw
- * Nant Bargod
- * Afon Tyweli
- ** Afon Talog
- * Afon Clettwr
- ** Clettwr Fawr
- ** Clettwr Fach
- * Nant Cledlyn
- * Afon Duar
- * Afon Granell
- * Afon Dulas
- ** Afon Denys
- * Nant Clywedog
- ** Clywedog-isaf
- ** Clywedog-ganol
- *** Clywedog-uchaf
- * Afon Brefi
- * Nant Bryn-maen
- * Afon Berwyn
- ** Afon Groes
- * Afon Fflur
- * Camddwr
- * Afon Meurig
- * Nant Lluest
- * Glasffrwd
- * Nant Egnant
- * Nant Rhydol
Nyfer catchment etc
- Afon Nyfer
- * Nant Duad
- * Afon Brynberian
- * Afon Bannon
Minor coastal catchments
- River Gwaun
- * River Aer
Rivers flowing to west Pembrokeshire coast
Minor catchments
- River Alun
- River Solva
- Brandy Brook
Cleddau catchment
- Daugleddau
- * Pembroke River
- * Carew River
- * Cresswell River
- * Western Cleddau
- ** Millin Brook
- ** Merlin's Brook
- ** Cartlett Brook
- ** Knock Brook
- *** Camrose Brook
- ** Rudbaxton Water
- ** Spittal Brook
- ** Nant-y-coy Brook
- ** Afon Anghof
- *** Afon Glan-rhyd
- ** Nant y Bugail
- ** Afon Cleddau
- * Eastern Cleddau
- **Afon Syfynwy
- ** Afon Wern
Rivers flowing into the [Bristol Channel]
Taf catchment
- River Tâf
- * River Cywyn
- * Afon Cynin
- ** Afon Dewi Fawr
- ** Afon Sien
- * Afon Fenni
- * Afon Gronw
- * Afon Marlais
Towy catchment
- Afon Tywi
- * Afon Gwili
- * Afon Annell
- * River Cothi
- ** Afon Gorlech
- ** Afon Twrch
- ** Afon Marlais
- * Afon Dulas
- * Afon Cennen
- * Afon Sawdde
- * Afon Bran
- ** Afon Ydw
- * Afon Dulais
- * Afon Brân
- **Cynnant Fawr
- ***Cynnant Fach
- **Afon Lwynor
- ** Afon Crychan
- ** Afon Gwydderig
- * Afon Gwenlais
- * Gwenffrwd
- ** Nant Melyn
- * Afon Doethie
- ** Afon Pysgotwr Fawr
- *** Afon Pysgotwr Fach
- * Camddwr
Gwendraeth catchment
- River Gwendraeth
- * Gwendraeth Fach
- * Gwendraeth Fawr
Lliedi catchment
- River Lliedi
Loughor catchment
- River Loughor
- * Burry Pill
- * Afon Lliw
- ** Afon Llan
- * Afon Gwili
- * River Amman
- * Afon Lash
- * Afon Morlais
- * Afon Dulais
- * Afon Camffrwd
Clyne catchment
- Clyne River
Tawe catchment
- River Tawe
- * Nant y fendrod
- * Lower Clydach River
- * Upper Clydach River
- ** River Egel
- * Afon Twrch
- ** Nant Gwys
- *** Gwys Fawr
- *** Gwys Fach
- ** Nant Llynfell
- ** Nant y Llyn
- * River Giedd
- ** Nant Cyw
- ** Nant Ceiliog
- * Nant Llech
- **Nant Llech Pellaf
- * River Haffes
- * Nant Byfre
- * Nant y Llyn
Neath catchment
- River Neath
- * River Clydach
- * River Dulais
- * Melin Cwrt Brook
- * Clydach Brook
- * Nedd Fechan
- ** Afon Pyrddin
- * Afon Mellte
- ** Sychryd
- ** Afon Hepste
- ** Afon Llia
- ** Afon Dringarth
Afan catchment
- River Afan
- * Ffrwd Wyllt
- * Nant Cwm Wenderi
- * Afon Pelenna
- * Nant Cregan
- * Afon Corrwg
- ** Afon Corrwg Fechan
Kenfig catchment
- River Kenfig
Ogmore catchment
- River Ogmore
- * River Ewenny
- ** Afon Alun
- ** Afon Ewenny Fach
- ** Nant Canna
- ** Nant Crymlyn
- * River Llynfi
- ** Nant y Gadlys
- ** Nant Cwm-du
- * Afon Garw
- * Afon Ogwr Fawr
- * Afon Ogwr Fach
- ** Nant Iechyd
Col-huw catchment
- Afon Col-huw
- * Ogney Brook
- * Hoddnant
- ** Boverton Brook
- ** Llanmaes Brook
Thaw catchment
- River Thaw
- * Kenson River
- ** River Waycock
- ** Nant Llancarfan
- * Nant y Stepsau
Cadoxton catchment
- Cadoxton River
- * Bullcroft Brook
- * Wrinstone Brook
- * East Brook, Cadoxton
- * Cold Brook, Cadoxton
- ** Nant yr Argae
- * Sully Brook
Taff catchment
- River Taff
- * River Ely
- ** Afon Clun
- * River Rhondda
- ** Rhondda Fawr
- ** Rhondda Fach
- ** River Ritec
- * Nant Clydach
- * River Cynon
- ** Afon Aman
- ** Afon Dar
- ** Afon Pennar
- * Bargoed Taf
- * Nant Morlais
- * Taf Fechan
- * Nant Ffrwd
Rhymney catchment
- Rhymney River
- * Nant Bargod Rhymni
Usk catchment
- River Usk
- * Ebbw River
- ** Sirhowy River
- ** River Ebbw Fach
- * Afon Llwyd
- * Sôr Brook
- * Olway Brook
- * Berthin Brook
- * Afon Gafenni
- **Afon Cibi
- * River Clydach
- * Grwyne Fawr
- ** Grwyne Fechan
- * Rhiangoll
- * Nant Cleisfer
- * Afon Crawnon
- * Caerfanell
- * Nant Menasgin
- * Afon Cynrig
- * River Honddu
- * Afon Tarell
- ** Nant Cwm Llwch
- * Afon Ysgir
- * Nant Brân
- * Afon Cilieni
- * Afon Senni
- * Afon Crai
- * Afon Hydfer
Wye catchment
- River Wye
- * River Trothy
- * River Monnow
- ** River Dore
- *** Dulas Brook
- *** Worm Brook
- ** River Honddu
- ** Olchon Brook
- ** Escley Brook
- * River Lugg
- ** River Frome
- ** River Kenwater
- ** River Arrow
- *** Cynon Brook
- **** Gilwern Brook
- *** Gladestry Brook
- * Dulas Brook
- * Afon Llynfi
- ** River Ennig
- ** Dulas
- *** Triffrwd
- * Bachawy
- * Afon Edw
- * Duhonw
- * Afon Irfon
- ** Afon Chwerfri
- ** Dulas
- ** Afon Cammarch
- ** Afon Dulas
- ** Afon Gwesyn
- * Dulas Brook
- * River Ithon
- ** Dulas
- ** Clywedog Brook
- ** Afon Aran
- ** Camddwr
- * Afon Elan
- ** Afon Claerwen
- *** Rhiwnant
- *** Afon Arban
- *** Afon Claerddu
- ** Afon Gwngu
- * Afon Marteg
- * Afon Bidno
- * Afon Tarennig
Severn catchment
- River Severn, Bristol Channel
- * Rea Brook
- * River Vyrnwy
- ** Afon Tanat
- *** Cynllaith
- **** Afon Ogau
- *** Afon Iwrch
- *** Afon Rhaeadr
- *** Afon Eirth
- ** Afon Cain
- *** Nant Fyllon
- *** Nant Alan
- ** Afon Banwy
- *** Afon Einion
- *** Afon Gam
- *** Afon Twrch
- * Maerdy Brook
- * New Cut/Guilsfield Brook
- * Luggy Brook
- * Camlad
- * River Rhiw
- ** Afon Rhiw
- ** Afon Rhiw
- * Llifior Brook
- * The Mule
- * Bechan Brook
- * Mochdre Brook
- * Nant Rhyd-ros lan??
- * Afon Carno
- ** Afon Cerniog
- ** Afon Cledan
- * Afon Trannon
- ** Afon Cerist
- *** Colwyn Brook
- * Nant Feinion
- * Wigdwr Brook
- * Afon Clywedog
- ** Afon Biga
- ** Afon Llwyd
- * Afon Dulas
- ** Afon Brochan
- ** Nant Cydros
- ** Rhydyclwydau Brook
Longest rivers in Wales
Rivers only partly in Wales are included in this table in italics. Note that river lengths given by different authorities vary due to the different ways in which the measurement is made or indeed estimated. That rivers are partly fractal in nature accounts for some variation and lengths can also vary slightly over time as meanders expand or are cut off where rivers run through broad flood-plains.