Badfish Creek Paddle Guide
Paddle Guide

Badfish Creek Paddle Guide

By on September 15, 2014

By Andy Hoernemann + Miles Paddled
A contributor collaboration (but let’s not kid ourselves, Andy did most of the work).

Over the course of the 2014 summer, my goal was to paddle as much of Badfish Creek as possible. I managed to complete the creek from Rutland Dunn Town Line Road (just east of the Village of Oregon) to North Casey Road (between Cooksville and Edgerton off Highway 59) on different day paddles throughout the summer. I didn’t run each of these segments individually but they’re broken down into segments to help tailor your trip (most of the time I combined segments to make longer trips).

Rutland Dunn Town Line Road is about the farthest north you can realistically put-in on the Badfish. Further upstream, the access at Schneider Drive isn’t ideal because the banks are very steep and overgrown with weeds and bushes. This would make putting in at Schneider Drive difficult.

There’s a gauge on Badfish Creek near Cooksville located near the Highway 59 bridge before you get to North Casey Road. The information gathered from this gauge is incredibly useful, although there isn’t really a need to check the height because most of the water that flows through Badfish Creek is effluent (water being discharged into nature) from the Madison Metropolitan Sewage District. The effluent almost always allows for enough water to paddle. Due to the addition of this filtered water, the water quality on the Badfish appears better than other rivers and streams that I have paddled. Since the water is being discharged from the water treatment plant, there is a slight odor to it. According to the MMSD, during the final step of the cleaning process, “the treated water, called effluent, passes through disinfection chambers designed to kill disease-causing bacteria with ultraviolet light.” The odor comes from the UV light process. Check this out for more information.

For most of the put-in locations, you’ll have to park on the road. There are parking lots near Old Stone Road and Old Stage Road since they are at the edge of the Badfish Creek State Wildlife Area.

It’s interesting to see how the Badfish Creek changes as it progresses south through Dane County into Rock County. Most of the creek has a channelized feel with a uniform width, high banks and a pretty straight path until you get into Rock County and pass under the West Leedle Mill Road bridge. The chemical odor from the creek is stronger the further upstream you go. I could smell it on each segment but it was never too great to cause any headaches or discomfort.

There are two different trips, each offering a different style of paddling, that I would recommend. The first would be to put in at Sunrise Road and take out at Old Stone Road, making it roughly 5.65 miles long. On that stretch, you’ll paddle a fairly straight line without many sharp turns. The banks are quite high at times making it seem very secluded and there are many trees hanging over the creek as well.

The second would be to put in at Old Stage Road and take out at North Casey Road (which is a Miles Paddled favorite), making it roughly 6.75 miles long. On this stretch, your boat control will be tested. There are many twists and turns as well as sets of riffles to navigate.

There’s also plenty of wildlife to view in this area. On every segment I usually came across a blue heron that I’d follow downstream. Carp and minnows could be seen in the deeper sections as well. There were also some deer between Cooksville and North Casey Road where the banks of the creek were lower.

I think the best thing about this creek is that there is always enough water to paddle it. Once you get over the fact that a lot of the water comes from the Madison Metropolitan Sewage District, it’s really enjoyable. The water is really clear and to me, it seems cleaner than most streams/rivers around.


County Road B to Rutland Dunn Town Line Road

Miles: 2.5 | 2015 Trip Report

The average paddler should probably just skip this mess altogether. It may appeal to the Badfish completist (they really do exist) or to scratch that curious itch but as a whole, it’s not recommended. The put-in is anything but accommodating and as mentioned in a previous report, you have to use your ninja skills to actually launch there. Add to that, it just may be on private land too.

From the put-in, you could certainly paddle upstream to the actual outflow from the Madison Metro Sewer District if you really wanted to see the source but you would, of course, be paddling upstream through debris (and you’ll find no Holy Grail there).

From County B to Schneider Road it’s narrow and full of deadfall and debris and once you reach Schneider Road, you’re met with a dangerous low-clearance bridge which should be portaged (unlike us). From there to Rutland-Dunn Town Line Road, it’s pleasant in comparison but you’ll no doubt, meet at least a couple of must-portages.

Badfish Creek Paddle Guide

Rutland Dunn Town Line Road to Sunrise Road

Miles: 2.5

The put-in at Rutland Dunn Town Line Road is adequate but not ideal. On the northeast corner of the bridge, there’s a path that leads to the creek. The banks are a little steep but manageable and the water is pretty shallow so you can step in if needed (it gets deeper a few feet out though). The take-out is on the northwest corner of the Sunrise Road bridge (river-left before the bridge).

This segment is a lot deeper than downstream between Cooksville and North Casey Road. About a half-mile into the paddle, we came to a low-head dam which explains the depth. I could hear the water running over the dam before I could see it. There is a good 4-5′ drop at the dam but there’s a path on creek-left to help portage. The banks are somewhat steep here so it took some work to get the boats up to the top but there’s a nice field road that runs along the creek to get beyond the dam. Due to the steep banks and the extra drop of the dam, the creek was quite a bit further down from the field road. Putting-in again wasn’t too difficult but it was still a pain regardless.

After getting back in, I recommend paddling back up to the dam to check it out. The odor of the creek was a lot stronger here due to the churning of the water below the dam, however, it’s worthwhile to paddle upstream to view the water cascading over the dam.

Further downstream of the dam, the trees growing on the sides of the creek are all leaning towards the center of the creek creating a ‘tunnel’. It was very cool to paddle through these trees.

The creek on this trip had a ‘channelized’ feel, due to a uniform width and straight banks. Most of the journey was under tree canopy with an abundance of tall weeds under the water. Even with the straight nature of the creek, low branches needed to be navigated around and there were a few trees that needed to be portaged downstream of the dam. The dam itself though, was definitely the highlight of this segment.

Badfish Creek Paddle Guide

Sunrise Road to Highway 138

Miles: 1.35 | 2015 Trip Report

There’s a small worn trail on the west side of the road just north of the creek to access the put-in.

The first part of this segment is through thicker trees. The later parts still have trees that line the creek (and contend with) but beyond that, it’s a lot of field and grass.

We encountered two trees laying across the creek about a hundred yards apart shortly after we put-in but other than that, it was just some low branches to navigate around. The bank on the north side of the creek where the downed trees are makes a good path to portage. I guess this might be considered trespassing (but I wouldn’t say anything).

Low branches throughout are not enough of a hassle to be put off by them but enough that you have to pay attention to avoid them. I was surprised by a nice set of riffles/class I rapids shortly after the tree portage (about 1/3 mile after the put-in). Those riffles/rapids were the highlight of this segment because after that, the creek is straight and has high banks. Surprisingly, there isn’t much (noticeable) noise from Highway 138 until you get close to it.

Badfish Creek Paddle Guide

Highway 138 to County Road A

Miles: 2.75

There’s a lot of traffic on Highway 138 between Oregon and Stoughton so I would avoid putting-in or taking-out at this location. You could potentially park along the highway and shimmy along the guardrail to get to the creek though.

Highway 138 to County Road A is similar to the upstream sections. The creek is still pretty straight with high banks. This segment flows through farmland although you don’t notice it since the banks are so high.

There was still a light odor from the water but it wasn’t intoxicating enough to cause any headaches and went away unless you really tried to smell it. The water was moving at a good pace which made it more of a challenge to navigate around some of the low branches.

There are three relatively new farm bridges above the creek and they are in much better shape than the bridge at County Road A. There was a nice drop (about 18” or so) under the second bridge. It sure made that stretch more enjoyable.

The take-out at County Road A wasn’t too bad, just a bunch of tall grass to walk through to get back up to the road.

Badfish Creek Paddle Guide

County Road A to Old Stone Road

Miles: 1.55

The put-in at County Road A is OK but not great. There’s a little trail on the northwest side of the bridge with some tall grass to walk through from the road to the creek. Once at the creek, the bank drops off pretty severely but the water isn’t that deep. When I put-in, I stepped in the water and then climbed into my canoe.

The creek on this segment is very straight. About ½ mile downstream you’ll paddle under Lake Kegonsa Road. I didn’t check to see if this would make a good put-in/take-out location due to the proximity of the County Road A access.

The water here was still pretty deep and there were a lot of tall weeds under surface. This segment is not long enough to warrant paddling it by itself but makes a nice addition to the previous segment.

Badfish Creek Paddle Guide

Old Stone Road to Old Stage Road

Miles: 2.5 | 2011 Trip Report

A parking area is located on the Southwest corner of the Old Stone Road bridge. There’s a path down to the creek but it was pretty muddy. This stretch takes you through the Badfish Creek Wildlife Area.

The creek still has a uniform width and is still pretty deep in spots. There were a lot of trees that needed to be portaged and that alone made this segment not very enjoyable. If the deadfall were removed, or at the very least, cut to allow a boat through, it would be a lot nicer. The worst ‘log jam’ occurs a few hundred yards upstream from Old Stage Road.

I’d avoid paddling this stretch unless you like getting out of your boat and climbing over trees and there really wasn’t anything too interesting on this segment that can’t be seen on other trips.

Badfish Creek Paddle Guide

Old Stage Road to Highway 138 (Cooksville)

Miles: 2 | 2014 Trip Report | 2013 Trip Report | 2012 Trip Report | 2012 Trip Report | 2010 Trip Report | 2010 Trip Report

There’s a parking area on the Northwest side of the bridge. This marks the southernmost part of the Badfish Creek Wildlife Area. The landowner on the Southwest side of the bridge has maintained a very nice area to put-in with a mowed path leading down from the road to the creek. It was refreshing to see a landowner welcome paddlers to the creek, instead of posting “No Trespassing” signs on their property.

The first .7 miles of this segment is pretty straight and has the ‘channelized’ feel that most of the creek has before this point. Once you get to the West Leedle Mill Road bridge, that all changes. The creek starts to wind its way through the countryside. Boat control is a must as there are not too many straight sections between West Leedle Mill Road and the Yahara River.

Highway 138 (Cooksville) to North Casey Road

Miles: 4.75 | 2009 Trip Report

The put-in can be accessed on the northeast side of the bridge. It’s a little steep getting down the large rocks to the creek. The creek continues to wind itself through the countryside on this segment. This segment of the Badfish Creek seems to get the most traffic as it’s always clear. There were some downed trees to navigate around but nothing to portage. As you paddle this stretch, you’ll pass under Highway 59 twice along with North Riley Road. Although you could take out at these locations, I don’t recommend doing so as it would take away from experiencing the best segment of the Badfish Creek.

Even though most of the creek is pretty close to Highway 59, the traffic noise wasn’t substantial. The banks along the creek are noticeably lower than they were on earlier segments. The gradient of this segment is also greater creating more riffles and changes in elevation than previous segments (besides the dam south of Rutland Dunn Town Line Road). There are many large rocks in the creek to paddle around as well.

The take-out at North Casey Road is very good. It’s on river-left before the bridge and there’s a little channel to paddle into and then a small hill to climb to get back to the road.

There isn’t much else that I can say about this segment that hasn’t been said before. It’s by far my favorite segment of the Badfish. If you want to extend this segment, add the 2-mile stretch from Old Stage Road to Cooksville or continue down to Murwin County Park on the Yahara River.

Badfish Creek Paddle Guide

North Casey Road to Highway 59

Miles: 2.25

The short 2.25 miles from North Casey Road to Highway 59 is appealing, in theory, in that you’ll soon meet the confluence of the Yahara River. However, as the start to a trip, it really isn’t ideal because it truly is the end of one section and the transition into something much different. While the surroundings remain pretty, there’s a fair amount of deadfall to work around. Also, while we normally love being on one stream that then merges into another one, the lead-up to the Yahara is quite possibly the most anticlimactic confluence imaginable, as it’s a totally flat and long straightaway. Once on the much bigger river, it’s only half a mile to Highway 59. It’s a pretty half-mile – the left bank especially – but it’s brief.

The take-out, while doable, isn’t exactly easy for parking or launching. There’s a rough and rugged parking area on the upstream side of the bridge on river-left. The gradient is steep from the river to the road, so not all vehicles will be suitable to park here. Shoulder parking along the road is possible but the gradient remains steep. Worse yet, vehicles take Highway 59 pretty fast and there’s always a semi or two. In short, it’s not a very suitable put-in/take-out. This is why we almost always take out at Casey Road.

Up to Casey Road, the best of the Badfish has already been had so this won’t give you the real flavor of the creek, nor the Yahara really, for the short time you’ll spend on both. One should only really start here if you’re looking for an alternate put-in for the Yahara (if perhaps, you’re just looking to switch things up?). Instead, this section should really be an addition to an extended paddle on the Badfish. Additionally, if you’re curious about spending more time on the Yahara, continue down to Murwin County Park in Fulton where there’s a much more convenient take-out.

Badfish Creek Paddle Guide


September 19, 2014


Miles Paddled documents canoe and kayak trips on rivers and creeks throughout Wisconsin.

Say Hello or Contribute

Ahnapee River

Apple River (IL)

    Apple River
    4.20.14 | ☆ ☆ ☆ ☆
    East Canyon Road to South Apple River Road

Ashippun River

    Ashippun River
    9.27.16 | ☆ ☆ ☆
    Ashippun Lake to Ski Slide Road

Badfish Creek

Baraboo River

Bark River

    Bark River III
    4.7.17 | ☆ ☆ ☆ ☆
    Highway 83 to Delafield Road

    Bark River II
    4.15.15 | ☆ ☆ ☆
    Merton to Highway 83

    Bark River I
    7.15.10 | ☆ ☆
    Burnt Village County Park to Fort Atkinson

Beaver Dam River

Big Bureau Creek (IL)

    Big Bureau Creek
    6.17.16 | ☆ ☆ ☆ ☆ ☆
    Red Covered Bridge Park to County Road 1150

Big Rib River

    Big Rib River
    5.10.14 | ☆ ☆ ☆ ☆ ☆
    Goodrich to County Road A

Billings Creek

    Billings Creek
    8.13.16 | ☆ ☆ ☆ ☆
    County Road F to Landing 10

Black Earth Creek

Black River

Black River: East Fork

Bois Brule River

Boundary Waters (MN)

Cannon River (MN)

    Cannon River
    5.31.15 | ☆ ☆ ☆ ☆
    Faribault to Dundas

Carroll Creek (IL)

    Carroll Creek II
    6.21.14 | ☆ ☆ ☆ ☆
    Point Rock Park to Jacobstown Road

    Carroll Creek I
    4.26.13 | ☆ ☆ ☆ ☆ ☆
    Point Rock Park to Jacobstown Road

Catfish Creek (IA)

    Catfish Creek
    5.7.14 | ☆ ☆ ☆ ☆ ☆
    Mines of Spain to Massey Marina Park

Cedar Creek

    Cedar Creek
    9.28.16 | ☆ ☆ ☆
    County Road M to Cedarburg

Coon Fork Creek

Covel Creek (IL)

    Covel Creek
    6.18.16 | ☆ ☆ ☆ ☆ ☆
    East 18th Road to Highway 71

Crawfish River

Crawfish River: North Branch

Crystal River

Dell Creek

    Dell Creek
    3.15.14 | ☆ ☆ ☆
    South Avenue to Dellwood

Door Creek

    Door Creek
    4.1.17 | ☆ ☆ ☆
    Femrite Drive to Fish Camp County Park

Duck Creek

    Duck Creek
    3.23.14 | ☆ ☆ ☆
    County Road G to Duck Creek Road

Eau Claire River

Eau Galle River

Embarrass River

Flambeau River: North Fork

Fox River

    Fox River II
    4.30.15 | ☆ ☆ ☆ ☆
    County Road O to Endeavor

    Fox River I
    5.14.14 | ☆ ☆
    Swan Lake to Portage Canal

Fox River (IL)

Galena/Fever River

Grand River

Grant River

    Grant River IV
    4.24.16 | ☆ ☆ ☆ ☆ ☆
    County Road U to Chaffie Hollow Road

    Grant River III
    4.23.16 | ☆ ☆ ☆ ☆
    Short Cut Road to County Road U

    Grant River II
    11.21.12 | ☆ ☆ ☆ ☆
    County Road U to Chaffie Hollow Road

    Grant River I
    5.23.09 | ☆ ☆ ☆
    Short Cut Road to County Road U

Halls Creek

    Halls Creek II
    8.9.15 | ☆ ☆ ☆ ☆ ☆
    Garage Road to Halls Creek Landing

    Halls Creek I
    6.28.14 | ☆ ☆ ☆ ☆ ☆
    Trow Lake Dam to Halls Creek Landing

Honey Creek

Jump River

    Jump River
    8.30.14 | ☆ ☆ ☆ ☆
    Luke’s Heights Lane to Big Falls County Park

Kickapoo River

Kickapoo River: West Fork

Kinnickinnic River

Kishwaukee River (IL)

Koshkonong Creek

La Crosse River

Lake Columbia

Lake Mendota

Lake Michigan

Lake Superior

Lake Waubesa

Lemonweir River

Little Platte River

Little Wolf River

Maunesha River

Mecan River

Mill Creek

Milwaukee River

Milwaukee River: East Branch

Mink River

Mirror Lake

    Mirror Lake II
    10.17.16 | ☆ ☆ ☆ ☆
    Mirror Lake State Park to Lake Delton

    Mirror Lake I
    5.24.08 | ☆ ☆ ☆
    Mirror Lake State Park to Lake Delton

Montello River

    Montello River
    11.8.16-11.10.16 | ☆ ☆ ☆ ☆
    Harrisville to 11th Road

Mormon Creek

    Mormon Creek
    8.3.14 | ☆ ☆
    Mormon Coulee Park to Goose Island County Park

Morrison Creek

Mukwonago River

Mullet River

    Mullet River
    10.20.16 | ☆ ☆ ☆
    Plymouth to County Road M

Namekagon River

    Namekagon River
    7.16-7.19.15 | ☆ ☆ ☆ ☆
    County Road K to Riverside

Neenah Creek

Nippersink Creek (IL)

Oconomowoc River

Old Pearl River (LA)

    Old Pearl River
    4.3.14 | ☆ ☆ ☆ ☆
    Crawford Landing Road to Indian Village Road

Onion River

    Onion River II
    10.11.16 | ☆ ☆ ☆
    County Road A to County Road V

    Onion River I
    9.23.16 | ☆ ☆ ☆ ☆
    County Road V to Sheboygan Falls

Pecatonica River

Pecatonica River: East Branch

Peshekee River (MI)

Peshtigo River

    Peshtigo River
    9.2.12 | ☆ ☆ ☆ ☆
    Burnt Bridge to Goodman Park

Pigeon River

    Pigeon River
    12.5.15 | ☆ ☆ ☆ ☆
    County Road J to Lake Michigan

Pine River

Piscasaw Creek (IL)

Platte River

Plover River

    Plover River
    5.19.13 | ☆ ☆ ☆
    Jordan Park to Iverson Park

Prairie River

    Prairie River II
    5.27.17 | ☆ ☆ ☆ ☆ ☆
    County Road C to Stange’s Park

    Prairie River I
    11.17.12 | ☆ ☆ ☆ ☆
    Haymeadow Creek to Prairie Road

Puchyan River

    Puchyan River
    04.19.15 | ☆ ☆
    County Road J to Huckleberry Road

Red River

    Red River
    12.9.12 | ☆ ☆ ☆ ☆
    Gresham to County Road A

Red Cedar River

Robinson Creek

    Robinson Creek
    7.8.12 | ☆ ☆ ☆ ☆ ☆
    Old County Road I to Kelly Road

Rock Creek

    Rock Creek
    3.26.16 | ☆ ☆ ☆
    Lake Mills to Millford

Rock River

Root River

    Root River
    8.2.13 | ☆ ☆
    5 Mile Road to Horlick Dam

Root River: South Branch (MN)

Rubicon River

Seeley Creek

    Seeley Creek
    5.4.14 | ☆ ☆ ☆
    Seeley Lake to Hatchery Road

Six Mile Creek

    Six Mile Creek
    6.7.14 | ☆
    Waunakee Village Park to South Woodland Drive

Spring Creek

    Spring Creek
    4.20.13 | ☆ ☆ ☆
    Fair Street to County Road V

St. Croix River

Starkweather Creek

Sugar Creek

Sugar River

Token Creek

    Token Creek III
    5.22.11 | ☆
    Token Creek County Park to Cherokee Park

    Token Creek II
    8.22.09 | ☆ ☆
    Token Creek County Park to Cherokee Park

    Token Creek I
    5.2.09 | ☆ ☆ ☆
    Token Creek County Park to Cherokee Park

Tomorrow River

    Tomorrow River
    7.4.14 | ☆ ☆ ☆ ☆
    Rolling Hills Road to Amherst

Trappe River

    Trappe River
    8.2.15 | ☆ ☆ ☆ ☆
    County Road WW to Wisconsin River Road

Trempealeau River

Turtle Creek

Upper Iowa River (IA)

    Upper Iowa River
    5.24.14 | ☆ ☆ ☆ ☆ ☆
    Chimney Rock Road to Bluffton Road

Waupaca River

    Waupaca River V
    10.24.15 | ☆ ☆ ☆ ☆
    Amherst to Durrant Road

    Waupaca River IV
    4.12.15 | ☆ ☆ ☆ ☆
    County Highway Q to Brainards Bridge Park

    Waupaca River III
    9.22.14 | ☆ ☆ ☆
    County Highway DD to County Highway Q

    Waupaca River II
    7.7.12 | ☆ ☆ ☆ ☆
    County Highway Q to Brainards Bridge Park

    Waupaca River I
    7.9.11 | ☆ ☆ ☆ ☆ ☆
    County Highway Q to Brainards Bridge Park

Wausau Whitewater Park

Wedges Creek

    Wedges Creek
    9.20.11 | ☆ ☆ ☆ ☆ ☆
    Middle Road to Black River Lodge Resort

White River

Wisconsin River

Wolf River

Yahara River

Yellow Creek (IL)

    Yellow Creek
    4.19.14 | ☆ ☆ ☆ ☆
    Bolton Road to Krape Park

Yellow River

Yellow River (IA)

    Yellow River II
    5.6.14 | ☆ ☆ ☆ ☆ ☆
    Old Sixteen Road to Highway 76

    Yellow River I
    5.5.14 | ☆ ☆ ☆ ☆ ☆
    Highway X16 to Old Sixteen Road

Zumbro River (MN)

    Zumbro River
    6.1.15 | ☆ ☆ ☆ ☆
    Zumbro Falls to Millville
Support the Cause
Timothy's guidebook is out! Order on

Support Miles Paddled and visit our Spreadshirt shop!