Lake Macbride State Park
Solon, Iowa (Johnson County County)
About This Park
This recreation area is part of Coralville Lake
Lake Macbride State Park sits just outside Solon in Johnson County, offering nearly 2,810 acres of rolling wooded hills surrounding one of Iowa’s most popular reservoirs. With a 4.6-star rating across nearly 2,000 reviews, it’s one of the state’s best-loved parks for good reason.
Lake Macbride itself is the main draw — a 812-acre lake built by the Civilian Conservation Corps in the 1930s, now managed alongside the adjacent Coralville Lake by the Army Corps of Engineers. The lake supports excellent fishing for largemouth bass, channel catfish, bluegill, and crappie, with multiple boat ramps and a no-wake zone on the upper portion that keeps things peaceful for kayakers and canoers.
The park’s trail system winds through oak-hickory forests and prairie restorations, with options ranging from easy lakeside walks to more rugged multi-use paths open to mountain biking. Winter brings cross-country skiing and snowmobiling when conditions allow. A sandy swimming beach operates in summer with a bathhouse and lifeguards on duty.
Families will appreciate the well-maintained picnic shelters, playgrounds, and accessible facilities throughout the park. Its proximity to Iowa City — just 20 minutes away — makes it equally suited to afternoon escapes and weekend getaways.
Best time to visit: Late May through September for swimming and water sports, though fall foliage along the lake’s wooded shoreline is spectacular. Spring wildflower displays in April and May are worth the trip alone.
Expect a well-run park that balances recreation with natural beauty — arrive early on summer weekends, as parking fills fast.
Explore Nearby
- Delaware Crossing Scenic Byway — Scenic Byway in Iowa
- Abraham Lincoln Heritage Highway — Scenic Byway in Kentucky
- Oquawka Wagon Bridge — Covered Bridge in Illinois
- Stonefield Village Covered Bridge — Covered Bridge in Wisconsin
Photos
Nearby Discoveries
5 places to explore within 30 miles