Safety Code of American Whitewater


This code has been prepared using the best available information and has been reviewed by a broad cross section of whitewater experts. The code, however, is only a collection of guidelines; attempts to minimize risks should be flexible, not constrained by a rigid set of rules. Varying conditions and group goals may combine with unpredictable circumstances to require alternate procedures. This code is not intended to serve as a standard of care for commercial outfitters or guides.

International Scale of River Difficulty


(see Section VI of the Safety Code of American Whitewater for complete descriptions)

This is the American version of a rating system used to compare river difficulty throughout the world. This system is not exact; rivers do not always fit easily into one category, and regional or individual interpretations may cause misunderstandings. It is no substitute for a guidebook or accurate first-hand descriptions of a run.

Paddlers attempting difficult runs in an unfamiliar area should act cautiously until they get a feel for the way the scale is interpreted locally. River difficulty may change each year due to fluctuations in water level, downed trees, recent floods, geological disturbances, or bad weather. Stay alert for unexpected problems!

As river difficulty increases, the danger to swimming paddlers becomes more severe. As rapids become longer and more continuous, the challenge increases. There is a difference between running an occasional Class-IV rapid and dealing with an entire river of this category. Allow an extra margin of safety between skills and river ratings when the water is cold or if the river itself is remote and inaccessible.

The links below lead to the 3 parts of a list of examples of commonly run rapids that fit each of the classifications. Rapids of a difficulty similar to a rapids on this list are rated the same. Rivers are also rated using this scale. An overall river rating should take into account many factors including the difficulty of individual rapids, remoteness, hazards, etc. Each rapids is rated at a specific range of levels. Note that under some circumstances a paddler may find that similarly rated rapids seem to differ an extraordinary amount due to unusual factors that may include boat type, weather, fatigue, and limited experience on certain types of whitewater.

International Scale of River Difficulty - Standard Rated Rapids

Class 5.0
Rapid Name(s)
River, Section(s)
State
Level
Northeast





Insignificant Gauley, Upper
WV 2400-3200

Lost Paddle
Gauley, Upper
WV 2400-3200

Cribworks Penobscot R., W. Br., Ripogenous Gorge ME 2000-3000

Charlie's Choice thru
National Falls (far Left)
Youghiogheny, Upper
MD 2-2.2'
Rocky Mountain





No Name Animas, Upper
CO 2000

Damnation Alley Encampment
WY 1000-1200

Broken Bridge Animas, Upper
CO 2000-2500

Pine Creek Arkansas, Pine Creek Canyon
CO 1500-2100 (3.5')

Rock Garden Rio Grande, Lower Taos Box Canyon
NM 2000-3000

No Name Animas, Upper
CO 4000

Big Drops Colorado, Cataract Canyon
UT 30,000
Southeast





Sock'em Dog Chattooga, Sect. IV
GA/SC 1.8'-2.3

El Horrendo (right side)
Russell Fork, Breaks
VA/KY 800-1250

Tower Russell Fork, Breaks
VA/KY 800-1100

Watauga Falls Watauga River Gorge (Sect 4)
NC -6”-0 (200-400)

Hydro, The Hole Watauga River Gorge (Sect 4)
NC -6”-0 (200-400)
West Coast





Vortex Kern, Forks
CA moderate

Starts with a Bang and
Bridge Drop
Cascade
WA moderate

Mushroom Tuolumne, Cherry Cr.
CA 1200

Lava Falls (Right Side) Colorado, Grand Canyon
AZ 15,000-25,000

Hound's Tooth Payette, N. Fk.
ID 1800-2000

Screaming Left Turn Payette, N. Fk.
ID 1800-2000





Class 5.1
Rapid Name(s)
River, Section(s)
State
Level
Northeast





Big Splat Big Sandy Cr., Lower WV 6.2'
Rocky Mountain





Gore Rapids Colorado, Gore Canyon CO 1200

Double Suck Clark's Fork Yellowstone, The Box WY 1200

Kirschbaum Colorado, Gore Canyon
CO 1200

Pine Creek Arkansas, Pine Creek Canyon
CO high-2900

Slaughterhouse Falls Roaring Fk., Slaughterhouse Run CO high

Lower Narrows Cache la Poudre, Narrows CO 2.5', 500

Upper Provo Falls Provo UT 300
Southeast





Pinball Little River Canyon AL 6”-1'

Pinball Overflow Creek GA 1-1.5'
West Coast





Straight Shot American, S. Fk., Golden Gate CA 1000

Drain Pipe American, S. Fk., Golden Gate CA moderate

Jacob's Ladder Payette, N. Fk. ID 1200-2500





Class 5.2
Rapid Name(s)
River, Section(s)
State
Level
Rocky Mountain





Snolic Sister Clark's Fork WY 1200

Lower Barrel Springs Colorado, Glenwood Canyon CO 3000

Pine Creek Arkansas, Pine Creek Canyon
CO 4.5'

Slurry Pipe Eagle, Gilman Gorge CO 4'
Southeast





Gorilla Falls/ Scream Machine
Green Narrows NC 1-4 tubes

Sunshine Green Narrows NC 1-4 tubes
West Coast





Lumsden Falls Tuolumne, Cherry Creek
CA moderate

Juicer Payette, N. Fk. ID 4000





Class 5.3
Rapid Name(s)
River, Section(s)
State
Level
Rocky Mountain





S Turn Lime Cr. CO

Upper Narrows Cache la Poudre, Narrows CO 2.5', 500

Rigor Mortis Clear Cr. Canyon CO 900
West Coast





Jacob's Ladder Payette, N. Fk. ID 3500

Nutcracker Payette, N. Fk. ID 1800-2000




For more information, see the story behind the American Whitewater Rating Scale Project.



For additional copies please write to:

American Whitewater
PO Box 1540, Cullowhee, NC 28723
email: info@amwhitewater.org



Copyright 1998, American Whitewater

Join AW and support river stewardship nationwide!
7.4.3PHP Version500msRequest Duration6MBMemory UsageGET content/{url}Route
    • Booting (68.87ms)
    • Application (431ms)
    • 1 x Application (86.23%)
      431ms
      1 x Booting (13.77%)
      68.87ms
      15 templates were rendered
      • legacy.views.container-view (resources/views/legacy/views/container-view.blade.php)6blade
        Params
        0
        components
        1
        controls
        2
        id
        3
        class
        4
        title
        5
        formRenderService
      • legacy.views.container-view (resources/views/legacy/views/container-view.blade.php)6blade
        Params
        0
        components
        1
        controls
        2
        id
        3
        class
        4
        title
        5
        formRenderService
      • app::layout.gadget (resources/views/layout/gadget.blade.php)2blade
        Params
        0
        contents
        1
        formRenderService
      • layout.columnstyle.one (resources/views/layout/columnstyle/one.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      • layout.columnstyle.componentstack (resources/views/layout/columnstyle/componentstack.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        stack
        9
        component
      • layout.main (resources/views/layout/main.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      • layout._headers (resources/views/layout/_headers.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      • layout.header (resources/views/layout/header.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      • layout._scripts (resources/views/layout/_scripts.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      • layout.navigation (resources/views/layout/navigation.blade.php)9blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        menu
      • includes.alert.membership (resources/views/includes/alert/membership.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        menu
        9
        searchurl
        10
        loginurl
        11
        logouturl
        12
        __currentLoopData
        13
        child
        14
        loop
        15
        otherchild
        16
        shouldNotifyUser
        17
        user
      • navigation.menu.static (resources/views/navigation/menu/static.blade.php)16blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        menu
        9
        searchurl
        10
        loginurl
        11
        logouturl
        12
        __currentLoopData
        13
        child
        14
        loop
        15
        otherchild
      • includes.footer (resources/views/includes/footer.blade.php)9blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        menu
      • includes.cg-logo (resources/views/includes/cg-logo.blade.php)9blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
        8
        menu
      • layout.pagemap (resources/views/layout/pagemap.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        hasCGLogo
        4
        errors
        5
        contents
        6
        formRenderService
        7
        layout
      uri
      GET content/{url}
      middleware
      web
      controller
      App\Http\Controllers\Wh2oController@content
      namespace
      App\Http\Controllers
      where
      as
      generated::Os9R4mqMKRF5ktoI
      file
      app/Http/Controllers/Wh2oController.php:34-68
      4 statements were executed, 4 of which were duplicated, 0 unique9.15ms
      • select * from "articles" where ("id" = '-SecurityGadget-explain' or "short_name" = '-SecurityGadget-explain') and "articles"."deleted_at" is null and "articles"."is_final" = 'true' limit 1
        2.34ms/app/Legacy/Repositories/NewsInfo.php:61wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        • 1. -SecurityGadget-explain
        • 2. true
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:61
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where "short_name" = '-SecurityGadget-explain' limit 1
        2.06ms/app/Legacy/Repositories/NewsInfo.php:64wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:64
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where ("id" = '-SecurityGadget-explain' or "short_name" = '-SecurityGadget-explain') and "articles"."deleted_at" is null and "articles"."is_final" = 'true' limit 1
        3.66ms/app/Legacy/Repositories/NewsInfo.php:61wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        • 1. -SecurityGadget-explain
        • 2. true
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:61
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where "short_name" = '-SecurityGadget-explain' limit 1
        1.09ms/app/Legacy/Repositories/NewsInfo.php:64wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:64
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
          _token
          NWMfPD5glDafTRTTMBCROnj0FwItd81NR8LMuVfo
          page
          array:1 [ "count" => -1 ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /content/Wiki/safety:class5benchmarkrapids
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:15 [ "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "host" => array:1 [ 0 => "beta.americanwhitewater.org" ] ]
          request_server
          0 of 0
          array:42 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_PRIORITY" => "u=0, i" "HTTP_ACCEPT_ENCODING" => "gzip, deflate, br, zstd" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_HOST" => "beta.americanwhitewater.org" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "beta.americanwhitewater.org" "SERVER_PORT" => "443" "SERVER_ADDR" => "172.31.18.125" "REMOTE_PORT" => "10450" "REMOTE_ADDR" => "3.144.87.79" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => true "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/opt/americanwhitewater.org/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/content/Wiki/safety:class5benchmarkrapids" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "PHP_VALUE" => "post_max_size=20M" "SCRIPT_FILENAME" => "/opt/americanwhitewater.org/public/index.php" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1743805935.4568 "REQUEST_TIME" => 1743805935 ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 04 Apr 2025 22:32:15 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImFVWG5rNWNtYy9oclVLVmFBUWJMQlE9PSIsInZhbHVlIjoiOWw2N0NpUFpPUkZjSXB6N2FvaCtENTU3SjlGWEg3U21ONDhEU093eXZWOTVXajVGMnpYL3ByVGorOFk3WHljNHl5ZXlPNW9NWWVnM2dxWW1aV1Ewb2xwMnprWSs5TDEvcndYL1cxbWlrU2xhU0dIalU5TWVQVllidVJjY1lWRkIiLCJtYWMiOiI0NGQwNjBhZjc2NGY2YmE1ODdmODhjYzZmYmY0ZWNmZTVlNWRiMzZjY2U2YjU3MzYyYzM5MGE2ZGQ3NTBkMGY2In0%3D; expires=Sat, 05-Apr-2025 00:32:15 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6ImFVWG5rNWNtYy9oclVLVmFBUWJMQlE9PSIsInZhbHVlIjoiOWw2N0NpUFpPUkZjSXB6N2FvaCtENTU3SjlGWEg3U21ONDhEU093eXZWOTVXajVGMnpYL3ByVGorOFk3WHljNHl5ZXlPN" 1 => "DWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6Ikd0RXl5VGxVNGZoNGNvZ0lzTnVzUGc9PSIsInZhbHVlIjoiU2RqM2Y0aFB5c1RCMUJtMmNPcTVrMWxFT1ZPR3RPeEJiYUlFRDB3dkI2ZkFSbDhlanQyWjh1VmNGbmMyTzZIbyIsIm1hYyI6ImJhMDJlNTZmYzU1NjJkYWJjYjMyNTMyY2M3ZjgyNTc5YzYxZWFkNDYyYWE0ZjE1Njk2YTQ2ODRkNDk5OWZjMWMifQ%3D%3D; expires=Fri, 04-Apr-2025 22:31:15 GMT; Max-Age=0; path=/; httponlyDWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6Ikd0RXl5VGxVNGZoNGNvZ0lzTnVzUGc9PSIsInZhbHVlIjoiU2RqM2Y0aFB5c1RCMUJtMmNPcTVrMWxFT1ZPR3RPeEJiYUlFRDB3dkI2ZkFSbDhlanQyW" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImFVWG5rNWNtYy9oclVLVmFBUWJMQlE9PSIsInZhbHVlIjoiOWw2N0NpUFpPUkZjSXB6N2FvaCtENTU3SjlGWEg3U21ONDhEU093eXZWOTVXajVGMnpYL3ByVGorOFk3WHljNHl5ZXlPNW9NWWVnM2dxWW1aV1Ewb2xwMnprWSs5TDEvcndYL1cxbWlrU2xhU0dIalU5TWVQVllidVJjY1lWRkIiLCJtYWMiOiI0NGQwNjBhZjc2NGY2YmE1ODdmODhjYzZmYmY0ZWNmZTVlNWRiMzZjY2U2YjU3MzYyYzM5MGE2ZGQ3NTBkMGY2In0%3D; expires=Sat, 05-Apr-2025 00:32:15 GMT; path=/XSRF-TOKEN=eyJpdiI6ImFVWG5rNWNtYy9oclVLVmFBUWJMQlE9PSIsInZhbHVlIjoiOWw2N0NpUFpPUkZjSXB6N2FvaCtENTU3SjlGWEg3U21ONDhEU093eXZWOTVXajVGMnpYL3ByVGorOFk3WHljNHl5ZXlPN" 1 => "DWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6Ikd0RXl5VGxVNGZoNGNvZ0lzTnVzUGc9PSIsInZhbHVlIjoiU2RqM2Y0aFB5c1RCMUJtMmNPcTVrMWxFT1ZPR3RPeEJiYUlFRDB3dkI2ZkFSbDhlanQyWjh1VmNGbmMyTzZIbyIsIm1hYyI6ImJhMDJlNTZmYzU1NjJkYWJjYjMyNTMyY2M3ZjgyNTc5YzYxZWFkNDYyYWE0ZjE1Njk2YTQ2ODRkNDk5OWZjMWMifQ%3D%3D; expires=Fri, 04-Apr-2025 22:31:15 GMT; path=/; httponlyDWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6Ikd0RXl5VGxVNGZoNGNvZ0lzTnVzUGc9PSIsInZhbHVlIjoiU2RqM2Y0aFB5c1RCMUJtMmNPcTVrMWxFT1ZPR3RPeEJiYUlFRDB3dkI2ZkFSbDhlanQyW" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "NWMfPD5glDafTRTTMBCROnj0FwItd81NR8LMuVfo" "page" => array:1 [ "count" => -1 ] "PHPDEBUGBAR_STACK_DATA" => [] ]