Stream Discharge Calculator

Use this calculator to estimate stream discharge from channel width, depth, and flow velocity.

What this stream discharge calculator computes

Stream discharge (also called streamflow or flow rate) is the volume of water passing a river cross‑section per unit time. It is reported in cubic meters per second (m3/s) in most of the world and in cubic feet per second (ft3/s, "cfs") in the United States. Discharge is the single most useful number in surface‑water hydrology because it ties channel geometry to water movement: a wide shallow riffle and a narrow deep pool on the same creek carry the same discharge, but at very different depths and speeds.

This page applies the velocity‑area method: multiply the wetted cross‑sectional area by the mean velocity through that area. You can choose the cross‑section shape (rectangular, trapezoidal, or a natural parabolic channel), enter velocity either as a measured mean or as a surface float reading with a correction coefficient, and work in metric or US customary units. The calculator returns discharge in six units, the wetted area, the mean depth, the daily volume, and an uncertainty band, and it draws the cross‑section you described to scale. Everything runs in your browser.

Introduction to discharge and the velocity-area method

Discharge describes how a watershed responds to rain, snowmelt, groundwater, and human abstraction. After a storm the hydrograph rises quickly (the rising limb), reaches a peak, and then falls away along the recession. Comparing those shapes across events tells you whether a basin is "flashy" — sealed by roads and roofs, producing sharp peaks — or buffered by wetlands, forest soils, and floodplain storage. Long records of discharge are what flood‑frequency statistics, water‑supply yields, and environmental flow rules are all built on.

Almost every discharge number in existence traces back to the same idea. You cannot weigh a river, so you measure the space the water occupies and how fast it moves through that space. That is the velocity‑area (continuity) method, standardised internationally as ISO 748 and used by the U.S. Geological Survey at tens of thousands of sites. A gauging crew stretches a tagline across the channel, wades or suspends a current meter at a series of verticals, records a depth and a mean velocity at each one, and sums the resulting subsection discharges. Continuous records come from a stage sensor plus a rating curve, which is simply a fitted relationship between water level and the discharges measured by those crews.

A single width, depth, and velocity — what this calculator asks for — is the one‑vertical version of that same measurement. It is genuinely useful for reconnaissance, teaching, culvert screening, and sanity‑checking a gauge, and it is honest as long as you report it as an estimate rather than a gauging.

How to use the stream discharge calculator in the field

  1. Pick a measuring section: a straight reach with roughly parallel banks, no eddies or backwater, flow that is not choked by weed or debris, and velocities above roughly 0.15 m/s so a meter or float reads reliably. Avoid the immediate vicinity of bends, bridge piers, and outfalls.
  2. Choose the unit system first. Everything else on the form — the labels, the step sizes, and the diagram — follows that choice, so switching afterwards will not silently mix feet with meters.
  3. Choose the cross‑section shape. Rectangular asks for average depth; trapezoidal and natural ask for the maximum depth, because their area formulas are written around the deepest point.
  4. Measure the top width at the water surface, bank to bank, and the depth. For an average depth, wade a tape across and sound at regular intervals — twenty soundings on a 10 m channel is not excessive on an irregular bed.
  5. Enter the velocity. If you used a current meter at 0.6 of the depth (measured down from the surface), that reading is already the depth‑averaged velocity for the vertical, so leave the mode on "measured mean". If you timed a float, switch to "surface float" and set the coefficient, which defaults to 0.85.
  6. Select Calculate discharge. Use Copy result to paste the formatted summary into field notes, or Reset to restore the defaults and clear the panel.

Then play the Cross-Section Survey game further down the page. It puts you on the tagline of a procedurally generated reach, lets you plant wading‑rod stations wherever you like, and grades your survey against the discharge the channel is really carrying — which is the fastest way to build intuition for where verticals belong.

The velocity-area discharge formula and its cross-section variants

The governing relationship is continuity:

Formula: Q = A × V

Q = A × V

where Q is discharge (m3/s), A is the wetted cross‑sectional area (m2), and V is the mean velocity normal to that area (m/s). The units cancel to volume per time on their own, which is why the method needs no empirical coefficient.

Everything else is a way of getting A. For a rectangular channel of top width w and average depth d:

Formula: A = w × d

A = w × d

For a trapezoidal channel with top width w, maximum depth d, and banks sloping z horizontal to 1 vertical on each side, the bed width is w − 2zd and the area is:

Formula: A = (w − z d) d

A = ( w z d ) d

For a natural earth channel the wetted section is much closer to a parabola than a rectangle, and the area of a parabolic segment is two thirds of its bounding box:

Formula: A = 2 / 3 w d

A = 2 3 w d

Combining the rectangular case with continuity gives the familiar three‑factor form:

Formula: Q = w × d × V

Q = w × d × V

When velocity comes from a surface float rather than a meter, the reading is corrected before it is used, because the surface moves faster than the vertical average:

Formula: V = k × V_s

V = k × V s

The coefficient k is about 0.85 for typical conditions, closer to 0.90 in deep smooth channels and as low as 0.66 in shallow rough ones. With width and depth in meters and velocity in meters per second the answer is m3/s; multiply by 1,000 for litres per second, or by 35.3147 for ft3/s.

The midsection method: how a real gauging is summed

A full gauging does not use one depth and one velocity. It divides the channel into subsections around each vertical. In the midsection method the discharge attributed to vertical i, standing at distance bi from the initial point, is its depth times its mean velocity times half the distance between its two neighbours:

Formula: q_i = v_i d_i (b_i+1 − b_i−1) / 2

q i = v i d i b i + 1 b i 1 2

The water's edges are entered as verticals with zero depth, so they contribute nothing but still define the outermost subsection widths. Total discharge is the sum of all the qi. The field rule that goes with it is a spacing rule: choose verticals so that no subsection carries more than about 5 percent of the total discharge, with 10 percent as the practical ceiling, which normally means 25 to 30 verticals across the section. That is why crews crowd stations into the deep fast thalweg and spread them out over shallow slack water — and it is exactly the constraint the game on this page scores you against.

Worked example: a 5 m wide creek gauged at 0.8 m/s

A small stream is 5.0 m wide at the water surface, has an average depth of 1.5 m, and a measured mean velocity of 0.80 m/s. Treating the section as rectangular, the area is A = 5.0 × 1.5 = 7.50 m2 and the discharge is Q = 7.50 × 0.80 = 6.00 m3/s. That is 6,000 L/s, 211.89 ft3/s, about 95,102 US gal/min, and 518,400 m3 over a full day.

Now switch the shape to natural parabolic and read the same 1.5 m as the maximum depth, which is what you would actually sound in the thalweg of an earth channel. The area falls to A = (2/3) × 5.0 × 1.5 = 5.00 m2 and the discharge to 4.00 m3/s — a third lower. Nothing about the water changed; only the assumption about the bed did. Reading a thalweg depth into a rectangular formula is the most common way a field estimate ends up 30 to 50 percent too high.

Sensitivity is easy to reason about because the formula is a pure product. Doubling velocity to 1.6 m/s doubles the discharge. Overestimating depth by 10 percent overestimates discharge by 10 percent. Combining a ±10 percent velocity uncertainty with a ±5 percent area uncertainty in quadrature gives about ±11 percent on Q, so the 6.00 m3/s figure above is realistically 5.33 to 6.67 m3/s. Report the band, not just the point value.

Reference table: discharge for common channel sizes

These rows all use the rectangular assumption (Q = w × d × V) so they can be checked by hand. Use them as a reasonableness screen: if your inputs produce something far from a comparable row, re‑check the units before you re‑check the stream.

Example discharge values for different widths, depths, and velocities
Setting Width (m) Average depth (m) Velocity (m/s) Area (m²) Discharge (m³/s) Discharge (ft³/s)
Headwater brook 1.0 0.15 0.25 0.15 0.038 1.32
Drainage ditch 2.0 0.50 0.30 1.00 0.30 10.59
Wadeable creek 5.0 1.00 0.80 5.00 4.00 141.26
Small river 10.0 2.00 1.20 20.00 24.00 847.55
Large river 60.0 3.50 1.10 210.00 231.00 8157.69

Assumptions and limitations of a one-section discharge estimate

  • One velocity stands in for a whole field. Velocity varies across the channel and down each vertical: it is fastest slightly below the surface in the deepest part and falls to near zero at the bed and the banks. A single value can bias the answer either way, and it is the largest error source in most quick estimates.
  • The shape is an idealisation. Rectangular, trapezoidal, and parabolic sections are stand‑ins for beds that actually contain pools, bars, undercuts, boulders, and asymmetry. If you have soundings, compute the area from them instead of from a shape formula.
  • Errors multiply. Because Q is a product, fractional errors add in quadrature rather than cancelling. Ten percent on velocity and five percent on area is roughly eleven percent on discharge before any bias in the shape assumption is counted.
  • Flow must be steady and normal to the section. The method assumes water crosses the section perpendicular to it. Oblique flow, eddies, backwater from a downstream constriction, or a rapidly changing stage all break that assumption, and ice cover or dense aquatic weed can break it badly.
  • It is a snapshot, not a record. Discharge can change by orders of magnitude within hours during a storm, snowmelt, or a dam release. One measurement characterises one moment.
  • It is not a hydraulic model. Nothing here accounts for slope, roughness, sediment transport, unsteady routing, or structure losses. For design, permitting, or flood mapping, use appropriate hydraulic methods and the guidance that governs locally.

Interpreting your result and recording field context

Discharge is most valuable in comparison — between sites, between seasons, or against the same site last year. Tracking how Q changes along a river reveals tributary inflows, groundwater gains and losses, and abstractions. Comparing storm responses before and after upstream land‑use change reveals what that change did to peak flows. A single number in isolation rarely settles anything.

Whatever you compute, record the context alongside it: date and time, recent weather, the measurement method and instrument, the location and how you found the section, the number of soundings behind your average depth, and any unusual condition — ice, debris jams, weed growth, backwater, or turbid water that made the bed hard to feel. Those notes are what let somebody, including future you, decide how much weight the number deserves. Where a decision has consequences, replace the estimate with a proper multi‑vertical gauging or an acoustic Doppler transect, and check whether an official gauge already covers the reach.

Stream discharge questions people ask most

What does m³/s mean in everyday terms?

The unit m³/s means cubic meters per second. One cubic meter is 1,000 liters, or about 264 US gallons. So a discharge of 1 m³/s is 1,000 liters of water passing the cross-section every second, and a discharge of 0.05 m³/s is 50 liters per second, which can still be a substantial flow in a small creek.

Can I use this calculator for very wide rivers?

You can, but the answer is only as good as how representative your width, depth, and velocity are. Wide rivers are gauged by dividing the cross-section into roughly 25 to 30 verticals, measuring depth and velocity in each one, and summing the subsection discharges with the midsection method. If you only have one depth and one velocity, treat the number as a reconnaissance estimate and label it that way in your notes.

How do I estimate velocity without a current meter?

A common approach is the float method: measure a straight reach length such as 10 to 30 meters, time how long a floating object takes to travel that distance, and compute surface velocity as distance divided by time. Because surface velocity is typically higher than the depth-averaged velocity, practitioners multiply by a correction factor of about 0.85, using values nearer 0.90 for deep smooth channels and as low as 0.66 for shallow rough ones. Switch the velocity input to float mode and the calculator applies the coefficient for you.

Does the calculator store or transmit my data?

No. The computation runs entirely in your browser. The page does not send your width, depth, or velocity values to a server, and copying the result uses your browser clipboard feature.

Which cross-section shape should I choose?

Choose rectangular for a flume or a canal with near-vertical walls, where area is simply top width times average depth. Choose trapezoidal for an excavated ditch or a lined channel with sloping banks, and enter the bank slope as the horizontal run per unit of vertical rise. Choose the natural parabolic option for an ordinary earth stream, where the wetted area is close to two-thirds of top width times maximum depth. If you have surveyed soundings across the section, computing the area directly from those depths always beats any of the three shape shortcuts.

Why should no subsection carry more than 5 to 10 percent of the flow?

In the midsection method each vertical stands in for a slice of the channel, and the error contributed by that slice grows with the share of total flow it carries. USGS field guidance therefore asks that verticals be spaced so no subsection holds more than about 5 percent of total discharge, with 10 percent as the practical upper limit. Concentrating stations where the water is deep and fast, and spacing them wider over shallow slack water, keeps every slice small without wasting field time.

How do I convert the result to cubic feet per second or gallons per minute?

Multiply cubic meters per second by 35.3147 to get cubic feet per second, because one foot is exactly 0.3048 meters and 0.3048 cubed is 0.0283168. Multiply by 264.172 to get US gallons per second, or by 15850.3 to get US gallons per minute. The calculator reports all of these automatically and also shows the daily volume in cubic meters and acre-feet.

Sources and further reading

Sources: the velocity‑area relationship Q = A × V, the midsection summation, the 5‑to‑10 percent subsection rule, the 0.6‑depth velocity observation, and the float coefficients used on this page all follow published gauging standards. Unit conversions use the exact definitions 1 ft = 0.3048 m, 1 US gallon = 3.785411784 L, and 1 acre‑foot = 1,233.48183754752 m3.

Stream discharge inputs

Sets the units for every length and velocity entered below. Results are always shown in both systems.

Rectangular uses average depth. Trapezoidal and parabolic use the maximum depth at the deepest point.

Measure bank to bank at the water line, across a straight uniform reach.

Average several soundings taken at regular intervals across the channel.

A current meter reading taken at 0.6 of the depth below the surface is already a mean velocity.

Water speed through the section, perpendicular to it.

Enter a width, a depth, and a velocity, then select Calculate Discharge.

Cross-Section Survey: gauge the reach with as few stations as you can

This is the calculator's own arithmetic played on a real gauging. Every reach is a procedurally generated bed profile under flowing water — the streaks show the local velocity, fast down the thalweg and sluggish along the banks. Plant wading-rod stations anywhere on the tagline. Each station reveals its local depth and mean velocity, and your running estimate is summed by the midsection method: each station's depth times its velocity times half the distance between its neighbours. The channel's true discharge is known to the game and hidden from you. Submit when you think you are inside the tolerance, and remember the field rule — no single subsection may carry more than 10 percent of the flow, and staying under 5 percent scores better.

Reach 1 of 4

Tagline width 6.0 m

Stations 0

Your estimate 0.000 m³/s

Largest subsection

Tolerance ±12%

Score 0

Best 0

Interactive stream gauging exercise: plant measurement stations across a stream cross-section and estimate the discharge by the midsection method. Requires a browser with canvas support.

Select Start survey, then plant stations across the tagline and submit your discharge estimate.

Keyboard (focus the section first): move the station cursor, hold Shift for coarse steps, Home and End jump to the banks, Space plants a station or lifts the one under the cursor, Enter submits the survey, Backspace removes the nearest station, N generates a new reach. Pointer and touch: tap the section to plant a station, or press and drag to slide one along the tagline.

  • Water column — streak length and speed show the local velocity
  • Streambed, generated fresh for every reach
  • Wading rod station, with its current meter at 0.6 depth
  • Subsection under 5% of your total — ideal spacing
  • Subsection 5% to 10% — acceptable but penalised
  • Subsection over 10% — breaks the field guideline

Embed this calculator

Copy and paste the HTML below to add the Stream Discharge Calculator (Q = A × V) | River Flow Rate to your website.