Swill Brook
Joins the Thames between Somerford Keynes and Cricklade, no more than 13.2 km by river above Cricklade. Nearest the Thames: Oaksey Low.
Live levels from 58 monitoring stations across Buckinghamshire, Gloucestershire, Greater London, Oxfordshire, Reading…, updated every 15 minutes.
| Station | Level now | Status | ||
|---|---|---|---|---|
| Ewenstructure | -0.34 mASD 34m ago | Low | ||
| 3.6 km by river | ||||
| Somerford Keynes | 0.44 mASD 34m ago | Normal | ||
| 10.0 km by river | ||||
| Crickladestructure | 0.05 mASD 34m ago | Low | ||
| 12.0 km by river | ||||
| Hannington Bridge | 2.02 mASD 34m ago | Low | ||
| 7.8 km by river | ||||
| St Johns Lockstructure | 0.14 mASD 2h ago | Normal | ||
| 1.8 km by river | ||||
| Buscot Lockstructure | 0.21 mASD 49m ago | Normal | ||
| 5.2 km by river | ||||
| Grafton Lockstructure | 0.22 mASD 34m ago | Normal | ||
| 3.4 km by river | ||||
| Radcot Lockstructure | 0.18 mASD 34m ago | Normal | ||
| 3.7 km by river | ||||
| Rushey Lockstructure | 0.17 mASD 34m ago | Normal | ||
| 8.1 km by river | ||||
| Shifford Lockstructure | 0.18 mASD 34m ago | Normal | ||
| 7.9 km by river | ||||
| Northmoor Lockstructure | 0.18 mASD 34m ago | Normal | ||
| 5.4 km by river | ||||
| Farmoor | 0.88 mASD 34m ago | Normal | ||
| 860 m by river | ||||
| Pinkhill Lockstructure | 0.13 mASD 49m ago | Normal | ||
| 2.0 km by river | ||||
| Eynsham Lockstructure | 0.11 mASD 34m ago | Normal | ||
| 4.3 km by river | ||||
| Kings Lockstructure | 0.10 mASD 34m ago | Normal | ||
| 2.1 km by river | ||||
| Godstow Lockstructure | -0.03 mASD 34m ago | Low | ||
| 3.8 km by river | ||||
| Osney Lockstructure | 0.04 mASD 34m ago | Normal | ||
| 3.7 km by river | ||||
| Iffley Lockstructure | 0.11 mASD 34m ago | Normal | ||
| 2.7 km by river | ||||
| Sandford-on-Thamesstructure | 0.13 mASD 34m ago | Normal | ||
| 7.4 km by river | ||||
| Abingdon Lockstructure | 0.07 mASD 34m ago | Normal | ||
| 5.0 km by river | ||||
| Culham Lockstructure | 0.17 mASD 34m ago | Normal | ||
| 890 m by river | ||||
| Sutton Courtenay | 2.05 mASD 34m ago | Normal | ||
| 4.6 km by river | ||||
| Clifton Lockstructure | -2.14 mASD 34m ago | Low | ||
| 4.9 km by river | ||||
| Days Lockstructure | 0.17 mASD 34m ago | Normal | ||
| 6.4 km by river | ||||
| Benson Lockstructure | 0.02 mASD 34m ago | Low | ||
| 10.9 km by river | ||||
| Cleeve Lockstructure | 0.15 mASD 34m ago | Normal | ||
| 930 m by river | ||||
| Goring Lockstructure | 0.00 mASD 34m ago | Low | ||
| 6.6 km by river | ||||
| Whitchurch Lockstructure | 0.03 mASD 34m ago | Normal | ||
| 3.9 km by river | ||||
| Mapledurham Lockstructure | 0.06 mASD 34m ago | Normal | ||
| 6.9 km by river | ||||
| Reading | 6.71 mASD 34m ago | Normal | ||
| 320 m by river | ||||
| Caversham Lockstructure | 0.14 mASD 34m ago | Normal | ||
| 4.1 km by river | ||||
| Sonning Lockstructure | 0.22 mASD 34m ago | Normal | ||
| 4.6 km by river | ||||
| Shiplake Lockstructure | 0.06 mASD 34m ago | Normal | ||
| 4.6 km by river | ||||
| Marsh Lockstructure | 0.25 mASD 34m ago | Normal | ||
| 5.3 km by river | ||||
| Hambleden Lockstructure | 0.09 mASD 34m ago | Normal | ||
| 6.0 km by river | ||||
| Hurley Lockstructure | 0.06 mASD 34m ago | Normal | ||
| 1.1 km by river | ||||
| Temple Lockstructure | 0.04 mASD 34m ago | Low | ||
| 2.6 km by river | ||||
| Marlow Lockstructure | 0.08 mASD 34m ago | Normal | ||
| 7.2 km by river | ||||
| Cookham Lockstructure | 0.10 mASD 34m ago | Normal | ||
| 3.4 km by river | ||||
| Boulters Lockstructure | 0.12 mASD 34m ago | Normal | ||
| 980 m by river | ||||
| Maidenhead | 2.26 mASD 34m ago | Low | ||
| 2.5 km by river | ||||
| Bray Lockstructure | 0.19 mASD 34m ago | Normal | ||
| 5.1 km by river | ||||
| Boveney Lockstructure | 0.22 mASD 34m ago | Normal | ||
| 3.8 km by river | ||||
| Romney Lockstructure | 0.29 mASD 34m ago | Normal | ||
| 1.6 km by river | ||||
| Windsor Park | 3.32 mASD 34m ago | Normal | ||
| 4.9 km by river | ||||
| Old Windsor Lockstructure | 0.27 mASD 34m ago | Normal | ||
| 4.7 km by river | ||||
| Bell Weirstructure | 0.31 mASD 34m ago | Above typical high | ||
| 1.9 km by river | ||||
| Staines | 2.72 mASD 34m ago | Normal | ||
| 3.7 km by river | ||||
| Penton Hookstructure | 0.21 mASD 34m ago | Normal | ||
| 3.1 km by river | ||||
| Chertsey Lockstructure | 0.20 mASD 34m ago | Normal | ||
| 4.1 km by river | ||||
| Shepperton Lockstructure | 0.13 mASD 34m ago | Normal | ||
| 4.2 km by river | ||||
| Walton | 3.37 mASD 34m ago | Normal | ||
| 960 m by river | ||||
| Sunbury Lockstructure | 0.26 mASD 34m ago | Normal | ||
| 5.5 km by river | ||||
| Molesey Lockstructure | 0.14 mASD 34m ago | Normal | ||
| 2.0 km by river | ||||
| Thames Ditton Island | 4.26 mAOD 34m ago | Low | ||
| 3.7 km by river | ||||
| Kingston | 4.30 mASD 34m ago | Normal | ||
| 1.1 km by river | ||||
| Trowlock Island | 4.35 mAOD 34m ago | Low | ||
| 980 m by river | ||||
| Teddington Lockstructure | -0.08 mASD 34m ago | Low | ||
Also on the Thames by the river map, but filed under another river name: Thames at Kingston (Backup).
Stations are listed from source to mouth as the water flows, traced on the river map (OS Open Rivers) and the Environment Agency’s own links between its gauges. A distance “by river” is along the river, and is shown only where the map traces the path.
Contains OS data © Crown copyright and database rights 2026.
Streams and rivers with a gauge whose water joins the Thames above one of its gauges, from the source down. Named streams without a gauge that have a page here are listed at the end.
Each tributary’s water passes the gauge it joins above and every gauge below it on the Thames, and none of the gauges above where it joins. For each, the gauge nearest the Thames is shown; its own page lists the rest.
Joins the Thames between Somerford Keynes and Cricklade, no more than 13.2 km by river above Cricklade. Nearest the Thames: Oaksey Low.
Joins the Thames between Cricklade and Hannington Bridge, no more than 11.0 km by river above Hannington Bridge. Nearest the Thames: Sheeppen Bridge Low; 1 more gauge further up.
Joins the Thames between Cricklade and Hannington Bridge, no more than 6.8 km by river above Hannington Bridge. Nearest the Thames: Whetstone Bridge Normal.
Joins the Thames between Cricklade and Hannington Bridge, no more than 15.1 km by river above Hannington Bridge. Nearest the Thames: Cerney Wick Low; 2 more gauges further up.
Joins the Thames between Cricklade and Hannington Bridge, no more than 15.2 km by river above Hannington Bridge. Nearest the Thames: Purton Stoke Low.
Joins the Thames between Cricklade and Hannington Bridge, no more than 9.0 km by river above Hannington Bridge. Nearest the Thames: Water Eaton Normal; 2 more gauges further up.
Joins the Thames between Hannington Bridge and St Johns Lock, no more than 4.9 km by river above St Johns Lock. Nearest the Thames: Inglesham Low; 3 more gauges further up. Gauged streams joining it: Dorcan Stream and South Marston Brook.
Joins the Thames between Hannington Bridge and St Johns Lock, no more than 10.8 km by river above St Johns Lock. Nearest the Thames: Fairford Normal; 2 more gauges further up.
Joins the Thames between St Johns Lock and Buscot Lock, no more than 2.2 km by river above Buscot Lock. Nearest the Thames: Lechlade Normal.
Joins the Thames between Shifford Lock and Northmoor Lock, no more than 4.4 km by river above Northmoor Lock. Nearest the Thames: Newbridge GS Low; 4 more gauges further up. Gauged streams joining it: River Dikler.
Joins the Thames between Shifford Lock and Northmoor Lock, no more than 13.9 km by river above Northmoor Lock. Nearest the Thames: Bampton Normal.
Joins the Thames between Eynsham Lock and Kings Lock, no more than 3.4 km by river above Kings Lock. Nearest the Thames: Cassington Weir B Low; 5 more gauges further up. Gauged streams joining it: River Glyme.
Joins the Thames between Osney Lock and Iffley Lock, no more than 5.0 km by river above Iffley Lock. Nearest the Thames: New Botley Low.
Joins the Thames between Osney Lock and Iffley Lock, no more than 2.6 km by river above Iffley Lock. Nearest the Thames: Oxford Botanical Gardens Low; 14 more gauges further up. Gauged streams joining it: Bloxham Brook, Sor Brook and River Ray.
Joins the Thames between Osney Lock and Iffley Lock, no more than 5.5 km by river above Iffley Lock. Nearest the Thames: Minns Estate Normal.
Joins the Thames between Iffley Lock and Sandford-on-Thames, no more than 3.1 km by river above Sandford-on-Thames. Nearest the Thames: Cold Harbour Normal; 1 more gauge further up.
Joins the Thames between Abingdon Lock and Culham Lock, no more than 6.8 km by river above Culham Lock. Nearest the Thames: Steventon Low.
Joins the Thames between Abingdon Lock and Culham Lock, no more than 5.6 km by river above Culham Lock. Nearest the Thames: Abingdon Normal; 3 more gauges further up. Gauged streams joining it: Letcombe Brook.
Joins the Thames between Abingdon Lock and Culham Lock, no more than 6.1 km by river above Culham Lock. Nearest the Thames: Abingdon Normal.
Joins the Thames between Days Lock and Benson Lock, no more than 6.0 km by river above Benson Lock. Nearest the Thames: Dorchester Normal; 7 more gauges further up. Gauged streams joining it: Chalgrove Brook.
Joins the Thames between Benson Lock and Cleeve Lock, no more than 19.0 km by river above Cleeve Lock. Nearest the Thames: Blewbury Normal.
Joins the Thames between Whitchurch Lock and Mapledurham Lock, no more than 4.0 km by river above Mapledurham Lock. Nearest the Thames: Pangbourne Normal; 3 more gauges further up.
Joins the Thames between Whitchurch Lock and Mapledurham Lock, no more than 6.1 km by river above Mapledurham Lock. Nearest the Thames: Sulham Low.
Joins the Thames between Caversham Lock and Sonning Lock, no more than 3.5 km by river above Sonning Lock. Nearest the Thames: Blakes Lock Normal; 13 more gauges further up. Gauged streams joining it: River Og, River Enborne, River Lambourn and Foudry Brook.
Joins the Thames between Shiplake Lock and Marsh Lock, no more than 6.4 km by river above Marsh Lock. Nearest the Thames: Twyford Normal; 23 more gauges further up. Gauged streams joining it: Petty's Brook, River Blackwater and Emm Brook.
Joins the Thames between Marlow Lock and Cookham Lock, no more than 2.3 km by river above Cookham Lock. Nearest the Thames: Bourne End Normal; 1 more gauge further up. Gauged streams joining it: Hughenden Stream.
Joins the Thames between Bray Lock and Boveney Lock, no more than 6.1 km by river above Boveney Lock. Nearest the Thames: The Binghams Normal; 2 more gauges further up.
Joins the Thames between Bray Lock and Boveney Lock, no more than 8.5 km by river above Boveney Lock. Nearest the Thames: Raymill Road Low.
Joins the Thames between Romney Lock and Windsor Park, no more than 10.9 km by river above Windsor Park. Nearest the Thames: Taplow Normal.
Joins the Thames between Bell Weir and Staines, no more than 2.1 km by river above Staines. Nearest the Thames: Hythe End Normal; 20 more gauges further up. Gauged streams joining it: Poyle Channel and River Colne.
Joins the Thames between Bell Weir and Staines, no more than 810 m by river above Staines. Nearest the Thames: Staines Trading Estate Normal; 16 more gauges further up. Gauged streams joining it: Fray's River.
Joins the Thames between Bell Weir and Staines, no more than 660 m by river above Staines. Nearest the Thames: Pound Mill, Staines Normal.
Joins the Thames between Chertsey Lock and Shepperton Lock, no more than 1.5 km by river above Shepperton Lock. Nearest the Thames: Weybridge Normal; 20 more gauges further up. Gauged streams joining it: Caker Stream, Tilling Bourne, East Clandon Stream, Hoe Stream and The Bourne.
Joins the Thames between Chertsey Lock and Shepperton Lock, no more than 4.1 km by river above Shepperton Lock. Nearest the Thames: Free Prae Road Normal; 2 more gauges further up. Gauged streams joining it: Chertsey Bourne.
Joins the Thames between Sunbury Lock and Molesey Lock, no more than 15.1 km by river above Molesey Lock. Nearest the Thames: Knowle Green Well above high; 1 more gauge further up.
Joins the Thames between Molesey Lock and Thames Ditton Island, no more than 5.0 km by river above Thames Ditton Island. Nearest the Thames: Esher Normal; 15 more gauges further up. Gauged streams joining it: Ifield Brook, Gatwick Stream, Burstow Stream and Salfords Stream.
Joins the Thames between Thames Ditton Island and Kingston, no more than 1.3 km by river above Kingston. Nearest the Thames: Kingston Hogsmill Normal; 3 more gauges further up.
Below Teddington Lock, its water next reaches Richmond, a gauge on Thames Tideway, 5.7 km by river downstream.
Tributaries and where they join are traced on the river map (OS Open Rivers, edition 2026-04) and the Environment Agency’s links between its gauges. The map holds distances between gauges, not the junctions themselves, so a junction is placed between two gauges, and no further up than the tributary’s own lowest gauge. Contains OS data © Crown copyright and database rights 2026.
159 storm overflows are traced upstream of Teddington Lock, the Thames’s lowest gauge on the river map: on the Thames itself, on its gauged tributaries, and on smaller streams that join above there.
Official figures for 2025, for the overflows traced upstream of Teddington Lock: 3,988 spills over 54,827 hours in total, across the 158 that have a figure. 1 has no 2025 figure.
Each overflow is listed in the stretch above the first gauge its water reaches, from the source down, as on the Gauges tab. A stretch of the Thames includes the smaller streams that join it there. Every overflow traced is listed here, each stretch in full. Back to the short lists →
Within 3 km of one of the Thames’s gauges in a straight line, but the river map cannot say whether their water reaches it.
1 more near these gauges whose connection is not known.
A status is the water company’s own monitor: it says whether an overflow is discharging, never how much or why, and a spill does not by itself explain a change in a river level. A status older than two hours is shown as unknown. Annual figures are the official returns: 12/24-hour spills for England and Wales, overflow events for Scotland (Scottish Water counts differently, so the two cannot be compared). “No data” means the monitor produced no usable data that year, not zero. Overflows are placed on OS Open Rivers (edition 2026-04), which leaves out many small channels: an overflow the map cannot place may still drain here. Contains OS data © Crown copyright and database rights 2026. Sewage in Britain’s rivers →
Live status: © Thames Water storm overflow activity data, licensed under CC BY 4.0. Annual figures for England: Environment Agency Event Duration Monitoring return, © Environment Agency copyright and/or database right, Open Government Licence v3.0.
Dated samples taken by the Environment Agency, not live readings. Results are published days to months after the sample is taken, and many points are sampled only a few times a year, or have not been sampled for years.
529 sampling points on the River Thames and the streams that join it above Teddington Lock. 316 have a sample from the last 12 months; 382 have any sample banked.
Sampled most recently, anywhere on the Thames and its streams:
| Where, from the source down | Sampling points | Newest sample |
|---|---|---|
| Above CirencesterRiver Churn · joins the Thames above Hannington Bridge | 4 points3 sampled | 26 Aug 2026 |
| Above Somerford Keynes | 1 point | 7 Sep 2026 |
| River Ray and its streamsjoins the Thames above Hannington Bridge | 5 points3 sampled | 29 Sep 2026 |
| Above Ampney St PeterAmpney Brook · joins the Thames above Hannington Bridge | 1 point | 13 May 2026 |
| Above Purton StokeRiver Key · joins the Thames above Hannington Bridge | 1 point0 sampled | none banked |
| River Coln and its streamsjoins the Thames above St Johns Lock | 4 points3 sampled | 30 Sep 2026 |
| Above Cricklade | 8 points5 sampled | 30 Sep 2026 |
| River Cherwell and its streamsjoins the Thames above Iffley Lock | 47 points37 sampled | 28 Sep 2026 |
| River Evenlode and its streamsjoins the Thames above Kings Lock | 24 points18 sampled | 29 Sep 2026 |
| Above Hannington Bridge | 9 points6 sampled | 30 Sep 2026 |
| Above IngleshamRiver Cole · joins the Thames above St Johns Lock | 10 points7 sampled | 29 Sep 2026 |
| Above LechladeRiver Leach · joins the Thames above Buscot Lock | 2 points | 28 Sep 2026 |
| Above St Johns Lock | 9 points7 sampled | 21 Sep 2026 |
| Above Buscot Lock | 1 point | 10 Sep 2026 |
| River Windrush and its streamsjoins the Thames above Northmoor Lock | 15 points10 sampled | 29 Sep 2026 |
| Above BamptonShill Brook · joins the Thames above Northmoor Lock | 4 points | 21 Aug 2026 |
| Above Shifford Lock | 3 points2 sampled | 30 Jul 2026 |
| Above Northmoor Lock | 7 points6 sampled | 29 Sep 2026 |
| Above Pinkhill Lock | 1 point | 8 Jan 2026 |
| Above Eynsham Lock | 3 points2 sampled | 3 Aug 2026 |
| River Thame and its streamsjoins the Thames above Benson Lock | 28 points16 sampled | 21 Sep 2026 |
| Above Kings Lock | 3 points2 sampled | 29 Sep 2026 |
| River Ock and its streamsjoins the Thames above Culham Lock | 17 points13 sampled | 1 Oct 2026 |
| Above Godstow Lock | 1 point0 sampled | none banked |
| Above Iffley Lock | 2 points | 16 Sep 2026 |
| Above Sandford-on-Thames | 1 point0 sampled | none banked |
| Above SteventonGinge Brook · joins the Thames above Culham Lock | 1 point | 9 Sep 2026 |
| Above Abingdon Lock | 1 point | 16 Sep 2026 |
| Above Culham Lock | 7 points4 sampled | 1 Oct 2026 |
| Above Sutton Courtenay | 1 point | 4 Sep 2026 |
| Above Clifton Lock | 2 points | 2 Sep 2026 |
| River Loddon and its streamsjoins the Thames above Marsh Lock | 38 points34 sampled | 16 Sep 2026 |
| Above Days Lock | 1 point0 sampled | none banked |
| River Kennet and its streamsjoins the Thames above Sonning Lock | 37 points33 sampled | 17 Sep 2026 |
| Above Benson Lock | 2 points | 4 Sep 2026 |
| Above Cleeve Lock | 6 points4 sampled | 9 Sep 2026 |
| River Pang and its streamsjoins the Thames above Mapledurham Lock | 4 points2 sampled | 13 Aug 2026 |
| Above Whitchurch Lock | 1 point | 23 Sep 2026 |
| River Wey and its streamsjoins the Thames above Shepperton Lock | 34 points28 sampled | 1 Oct 2026 |
| Colne Brook and its streamsjoins the Thames above Staines | 46 points24 sampled | 1 Oct 2026 |
| Above Sonning Lock | 2 points | 14 Aug 2026 |
| Above Shiplake Lock | 1 point0 sampled | none banked |
| Above Marsh Lock | 2 points | 20 Jul 2026 |
| River Mole and its streamsjoins the Thames above Thames Ditton Island | 33 points24 sampled | 29 Sep 2026 |
| Above Hambleden Lock | 2 points1 sampled | 17 Sep 2026 |
| River Wye and its streamsjoins the Thames above Cookham Lock | 5 points4 sampled | 20 Aug 2026 |
| Above Hurley Lock | 1 point | 28 Sep 2026 |
| The Cut and its streamsjoins the Thames above Boveney Lock | 4 points | 30 Sep 2026 |
| Above Marlow Lock | 1 point | 26 Aug 2026 |
| Above Cookham Lock | 3 points2 sampled | 30 Sep 2026 |
| River Colne and its streamsjoins the Thames above Staines | 7 points5 sampled | 12 Aug 2026 |
| Above Boveney Lock | 2 points | 24 Aug 2026 |
| Above Romney Lock | 3 points1 sampled | 20 Jul 2026 |
| Above Windsor Park | 4 points1 sampled | 16 Jul 2026 |
| Above Old Windsor Lock | 9 points3 sampled | 18 Aug 2026 |
| Above Bell Weir | 4 points2 sampled | 23 Jul 2026 |
| Above Pound Mill, StainesWraysbury River · joins the Thames above Staines | 1 point0 sampled | none banked |
| Above Staines | 6 points4 sampled | 29 Sep 2026 |
| The Bourne and its streamsjoins the Thames above Shepperton Lock | 11 points7 sampled | 30 Sep 2026 |
| Above Penton Hook | 2 points | 8 May 2026 |
| Above Chertsey Lock | 7 points5 sampled | 6 Jan 2026 |
| Above Shepperton Lock | 5 points4 sampled | 17 Jul 2026 |
| Above Walton | 3 points | 27 May 2026 |
| Hogsmill River and its streamsjoins the Thames above Kingston | 4 points2 sampled | 3 Sep 2026 |
| Above Molesey Lock | 6 points5 sampled | 21 Sep 2026 |
| Above Thames Ditton Island | 4 points3 sampled | 29 Jul 2026 |
| Above Kingston | 4 points3 sampled | 6 Aug 2026 |
| Above Trowlock Island | 1 point0 sampled | none banked |
England's samples only. Each count opens the list of those points, nearest first, with the date of each one’s latest sample (the gauge’s “Upstream of here” list).
FloodRadar does not grade these results: there is no overall score, and official river classifications are a separate dataset. A sample taken downstream of an overflow does not by itself show where anything in it came from. River connections and distances are traced on OS Open Rivers (edition 2026-04), which leaves out many small channels.
Water samples: Environment Agency Water Quality Archive, © Environment Agency and/or database right 2026, Open Government Licence v3.0.
Contains OS data © Crown copyright and database rights 2026.
FloodRadar helper · beta