
Fly Fishing in Iowa
50 featured rivers, lakes and streams in Iowa, each with target species, a hatch chart and a map of nearby access.
- Bailey Creek (Brown Trout)
Delaware County stream with wild trout. Driftless Area spring creek character. - Bankston Creek (Rainbow Trout)
Dubuque County stream with stocked trout. State forest provides access. - Bear Creek (Brown Trout)
Fayette County stream with wild trout. Driftless Area spring creek character. - Big Spring Creek (Rainbow Trout, Brown Trout)
Clayton County stream fed by Iowa's largest spring. Consistent cold water flows. - Bloody Run Creek (Brown Trout, Rainbow Trout)
Clayton County stream with historic significance. Wild brown trout in scenic valley. - Bluffton Fir Stand Area (Brown Trout, Brook Trout)
Winneshiek County wildlife area with stream access. Wild trout in scenic setting. - Brush Creek (Brown Trout)
Fayette County tributary with wild brown trout. Quality Driftless spring creek. - Buck Creek (Brown Trout)
Clayton County stream with wild brown trout. Scenic Driftless valley setting. - Canoe Creek (Brown Trout, Brook Trout)
Winneshiek County tributary with wild trout. Driftless limestone stream habitat. - Cardinal Marsh (Brown Trout)
Winneshiek County wildlife area with spring creek. Wild trout with waterfowl. - Casey Creek (Brown Trout)
Dubuque County stream with wild trout. Limited public access. - Catfish Creek (Rainbow Trout)
Dubuque County stream with state park access. Stocked trout near Mines of Spain. - Coffin's Creek (Rainbow Trout)
Delaware County stream with stocked trout. Easy access fishing area. - Coldwater Creek (Brook Trout, Brown Trout)
Winneshiek County spring creek with wild brookies. Small stream requires stealth. - Coon Creek (Brown Trout)
Winneshiek County stream with wild trout. Spring-fed tributary fishing. - Dalby Creek (Brook Trout)
Winneshiek County tributary with wild brook trout. Small stream adventure. - Dousman Creek (Brook Trout)
Allamakee County stream with wild brook trout. Remote headwaters fishing. - Dutton's Cave Area (Rainbow Trout)
Fayette County fishing near cave system. Stocked trout in unique setting. - Elk Creek (Brown Trout)
Clayton County stream with wild trout. Public access through wildlife area. - Ensign Creek (Brook Trout)
Howard County spring creek with wild brook trout. Small stream adventure fishing. - French Creek (Brown Trout, Brook Trout)
Allamakee County spring creek with wild trout. Remote setting in wooded valley. - Glovers Creek (Brown Trout, Brook Trout)
Winneshiek County spring creek with wild trout. Quality habitat with hatches. - Grannis Creek (Brown Trout, Brook Trout)
Fayette County tributary with wild trout. Small stream with limited access. - Hewett Creek (Brown Trout, Brook Trout)
Clayton County spring creek with wild trout. Technical fishing in small stream. - Hickory Creek (Brown Trout, Brook Trout)
Allamakee County stream through state forest. Wild trout in primitive area. - Joy Springs (Rainbow Trout)
Clayton County spring creek with stocked trout. Public fishing area with facilities. - Lime Creek (Brown Trout)
Howard County stream with wild trout. Limestone spring creek habitat. - Little Paint Creek (Brown Trout, Brook Trout)
Allamakee County tributary with wild trout. Small stream through state forest. - Maquoketa River - North Fork (Rainbow Trout, Brown Trout)
Delaware County stream with stocked and wild trout. Good public access points. - Mossy Glen Creek (Brook Trout)
Clayton County stream with wild brook trout. Small stream through forested glen. - North Bear Creek (Brown Trout, Brook Trout)
Winneshiek County stream with wild trout. Headwaters fishing in wooded valley. - Otter Creek (Brown Trout)
Fayette County stream with wild trout. Remote fishing in wooded valley. - Pine Creek (Brown Trout)
Winneshiek County stream with wild brown trout. Scenic valley with good access. - Richmond Springs (Rainbow Trout, Brown Trout)
Delaware County spring-fed stream. Stocked trout with consistent cool water. - Roberts Creek (Brown Trout)
Clayton County stream with wild trout. Driftless limestone spring creek. - Silver Creek (Brown Trout)
Clayton County stream with wild trout population. Spring-fed with consistent flows. - Sny Magill Creek (Brown Trout, Brook Trout)
Clayton County spring creek with excellent hatches. Wild brown and brook trout. - South Bear Creek (Brown Trout)
Fayette County tributary with wild trout. Limestone spring creek habitat. - Spring Branch (Rainbow Trout)
Delaware County spring creek with stocked trout. Easy access community fishing. - Swiss Valley Creek (Rainbow Trout)
Dubuque County stream in nature center. Easy access with stocked trout. - Thirteen Creek (Brown Trout)
Howard County stream with wild trout. Remote fishing in northeastern Iowa. - Trout River (Brown Trout)
Winneshiek County stream with wild brown trout. Classic Driftless spring creek. - Trout Run (Brown Trout)
Winneshiek County spring creek with wild brown trout. Technical fishing in pastoral setting. - Turkey River - North Fork (Brown Trout, Rainbow Trout)
Winneshiek County stream with wild trout. Scenic bluff country setting. - Unnamed Creek (Decorah) (Brown Trout)
Winneshiek County urban stream through town. Surprising wild trout in city limits. - Upper Iowa River (Brown Trout, Rainbow Trout)
Premier northeast Iowa trout stream with wild brown trout. Scenic bluffs and spring-fed tributaries. - Village Creek (Brown Trout, Brook Trout)
Allamakee County stream through state forest. Wild trout with primitive camping. - Volga River (Upper) (Brown Trout)
Fayette County headwaters with wild trout. Driftless Area character. - Waterloo Creek (Brown Trout, Brook Trout)
Allamakee County stream with wild trout. Classic Driftless Area limestone stream. - Yellow River (Brown Trout, Brook Trout)
Driftless Area stream with excellent trout habitat. Paint Creek unit offers quality fishing.
Fly Fishing in Other States