BC Stream Classification S1 to S6 Explained

Streams in BC are classified from S1 (largest, fish-bearing rivers) down to S6 (small non-fish-bearing creeks). The classification determines the riparian buffer around a stream and the permits you need for any work nearby. Not every stream has a formal S-class assigned, but the system applies province-wide during forestry and development planning.

What the S1 through S6 system means

The classification system is based on two things: whether the stream supports fish, and how wide it is. Fish-bearing streams get stronger protections. Wider streams get wider buffers. Simple as that.

This classification is used across forestry, development permitting, and environmental regulation in BC. It shows up in your local government zoning, in Forest Stewardship Plans, and in any environmental assessment involving water.

Stream class reference table

Class Fish Bearing Typical Description Riparian Buffer
S1YesLarge rivers, > 20m channel width. Major salmon systems, year-round flow.50m
S2YesMedium rivers and large creeks, 5-20m wide. Salmon and trout habitat.50m
S3YesSmaller fish-bearing creeks, 1.5-5m wide. Often resident trout.40m
S4YesSmall fish-bearing streams, < 1.5m wide. Seasonal fish use, rearing habitat.30m
S5NoNon-fish-bearing streams, > 3m wide. May still provide downstream fish habitat value.20m
S6NoSmall non-fish-bearing creeks and ditches, < 3m wide. Headwater drainages.15m

How stream order works

Stream order is a separate but related concept. A 1st-order stream is a headwater channel with no tributaries flowing into it. When two 1st-order streams meet, they form a 2nd-order stream. Two 2nd-order streams make a 3rd-order, and so on.

Higher-order streams are larger, carry more water, and are more likely to be fish-bearing. A 1st-order headwater creek on a hillside might be classified S6 (non-fish-bearing, small). The 4th-order river it eventually feeds into might be S1 or S2.

The BC Freshwater Atlas (FWA) records stream order for every segment in its database. You can use stream order as a rough proxy for size and fish potential, but the official S1-S6 classification is what matters for regulation.

Fish bearing vs non-fish bearing

This is the single biggest factor in how a stream affects your project. A fish-bearing stream gets a minimum 30m buffer (S4) and up to 50m (S1/S2). A non-fish-bearing stream might only need 15m (S6).

The catch: "non-fish-bearing" does not mean "no restrictions." Even S6 streams have a 15m setback, and many non-fish-bearing streams flow directly into fish-bearing water downstream. Anything you do upstream can affect fish habitat below.

Fish presence is not always obvious. A stream that looks empty in August may have juvenile coho or cutthroat trout in it during winter. If there is any doubt, DFO and the province assume it is fish-bearing until proven otherwise.

How the FWA classifies streams

The Freshwater Atlas is BC's authoritative stream network dataset. It maps streams, rivers, lakes, and wetlands across the province. Each stream segment has attributes including stream order, watershed code, and in many cases a fish presence indicator.

The FWA data comes from 1:20,000 TRIM mapping combined with field observations. It is not perfect. Small seasonal streams sometimes get missed, and fish presence data is incomplete in remote areas. But it is the best province-wide dataset available and the one that regulators reference.

How to check stream classification on your property

If you are planning work near a stream and the classification is unclear, a field assessment by a Qualified Environmental Professional can confirm fish presence and stream class. That is especially true for small streams where the FWA data may be incomplete.

Check your site in minutes

Open the Map Tool →