Panfish · sunfish family
Rock bass
Ambloplites rupestris · also called goggle-eye

- Spot it by
- Red eyes and six spines on the anal fin
- Matures
- At 2–3 years
- Spawns
- April to early June, in water around 54–59°F
- Eats
- Small fish, insects and crayfish
- Michigan record
- 3 lb 10 oz, 20 in — Holloway Reservoir, Genesee County, 1965
Where rock bass have been recorded
304 of the 1,288 Michigan lakes on this site with fish records list rock bass, across 68 counties, including 7 Great Lakes bays. Tap a dot to open that lake’s depth map.
Recorded here Other lakes with fish records
How we know
- 248lakes where an angler registered one (Master Angler)
- 107lakes where a DNR fisheries survey netted them
A lake can appear in more than one line. A lake that isn’t listed may still have them: records exist only where someone caught, netted or stocked them.
Inland lakes on this list run from 8 to 19,592 acres (median 273) and from 5 to 285 ft deep (median 47 ft).
When and how big rock bass are caught
From 3,289 Master Angler entries, 1965–2025, from all Michigan waters including the Great Lakes. An entry needs a fish at least 12 in, so these describe big fish that anglers chose to register — where and when people fish, not how many fish a lake holds.
Entries by month
The busiest month is June (27% of entries); 2% come in December–February (lighter bars), mostly through the ice.
Size of registered fish
Half were 11.8 in or less, and 9 in 10 were under 12.5 in.
Method
Bait
Share of entries that recorded a method (3,171) or a bait (2,032).
Lakes on this site with the most entries
- Houghton Lake, Roscommon 217
- Higgins Lake, Roscommon 202
- Lake St. Clair, St. Clair 186
- Black Lake, Cheboygan 151
- Clam Lake, Antrim 141
- Crystal Lake, Benzie 121
- Duck Lake, Grand Traverse 96
- Lake Leelanau, Leelanau 83
- Portage Lake, Manistee 78
- Platte Lake, Benzie 76
Master Angler entries matched to each lake. A busy lake gets more entries; this is not a ranking of fishing quality.
Often found with
Share of these lakes that also list each fish.
How to recognize it
A longer body and bigger mouth than most sunfish, red eyes, and six spines on the anal fin where other sunfish have three. Golden-brown to olive with a white or silver belly; rock bass can change color quickly to match their surroundings.
Don’t confuse it with

Life in a Michigan lake
Rock bass eat small fish — sometimes their own young — along with insects and crayfish, and sometimes take food from the surface. They feed hardest in the evening and early morning.
Males dig nests in the shallows, often close together, and guard them aggressively. The male fans the eggs and cares for the young for a short time. Rock bass grow quickly.
Source: Michigan DNR species page.
Rules and eating
Check the rules before you keep fish. Each lake page shows the regulations that apply there, and the Michigan Fishing Guide is the official source. Before eating fish from a particular lake, check Michigan’s Eat Safe Fish guidelines.
All 304 lakes with rock bass
Show every lake, by county
Alcona County 5
Cedar Lake, Hubbard Lake, Jewell Lake, Lost Lake, North Lake
Alger County 5
Au Train Lake, Fish Lake, Grand Sable Lake, Nawakwa Lake, Nevins Lake
Alpena County 1
Antrim County 8
Birch Lake, Clam Lake, Elk Lake, Ellsworth Lake, Green Lake, Intermediate Lake, Lake Bellaire, Torch Lake
Baraga County 2
Barry County 4
Bay County 1
Benzie County 7
Crystal Lake, Lake Ann, Little Platte Lake, Lower Herring Lake, Platte Lake, Turtle Lake, Upper Herring Lake
Branch County 4
Calhoun County 3
Cass County 4
Charlevoix County 6
Deer Lake, Lake Charlevoix, Lake Geneserath, Lake Thumb, Sixmile Lake, Walloon Lake
Cheboygan County 9
Black Lake, Burt Lake, Douglas Lake, Mullett Lake, Munro Lake, Silver Lake, Twin Lake (South), Twin Lakes, Weber Lake
Chippewa County 2
Clare County 5
Arnold Lake, Bertha Lake, Budd Lake, Eight Point Lake, Townline Lake
Crawford County 3
Delta County 4
Big Bay de Noc, Camp Seven Lake, Little Bay de Noc, Round Lake
Dickinson County 3
Emmet County 3
Genesee County 2
Gladwin County 4
Gogebic County 7
Cisco Lake, Crooked Lake, Lac Vieux Desert, Langford Lake, Long Lake, Loon Lake, Thousand Island Lake
Grand Traverse County 8
Arbutus Lake, Bellows Lake, Duck Lake, Fife Lake, Grand Traverse Bay, Green Lake, Long Lake, Pickerel Lake
Hillsdale County 2
Huron County 1
Ionia County 1
Iosco County 9
Jose Lake, Little Island Lake, Londo Lake, Long Lake, Loon Lake, Sand Lake, Tawas Bay, Van Etten Lake, West Londo Lake
Iron County 2
Isabella County 2
Jackson County 3
Kalamazoo County 4
Kalkaska County 6
Bear Lake, Blue Lake, Lake Skegemog, Pickerel Lake, Rainbow Lake, Starvation Lake
Kent County 5
Bostwick Lake, Lincoln Lake, Murray Lake, Reeds Lake, Wabasis Lake
Keweenaw County 3
Lake County 2
Lapeer County 3
Leelanau County 6
Cedar Lake, Davis Lake, Duck Lake, Glen Lake, Lake Leelanau, Lime Lake
Lenawee County 1
Livingston County 7
Bennett Lake, Hi-Land Lake, Lake Chemung, Spring Mill Pond, Thompson Lake, Whitmore Lake, Woodland Lake
Luce County 7
Bass Lake, Bodi Lake, East Lake, Kaks Lake, North Manistique Lake, Perch Lake, Pike Lake
Mackinac County 6
Brevoort Lake, East Lake, Manistique Lake, Milakokia Lake, Millecoquins Lake, South Manistique Lake
Macomb County 1
Manistee County 4
Marquette County 2
Mason County 2
Mecosta County 5
Blue Lake, Chippewa Lake, Horsehead Lake, Lake Mecosta, Martiny Lake
Menominee County 1
Midland County 1
Missaukee County 2
Montcalm County 9
Cowden Lake, Crystal Lake, Derby Lake, Duck Lake, Little Whitefish Lake, Rainbow Lake, Tamarack Lake, Whitefish Lake, Winfield Lake
Montmorency County 12
Clear Lake, Crooked Lake, Crystal Lake, East Twin Lake, Foch Lakes, Gaylanta Lake, Grass Lake, Long Lake, Rush Lake, Spectacle Lake, Voyer Lake, West Twin Lake
Muskegon County 1
Newaygo County 10
Baptist Lake, Bills Lake, Emerald Lake, Fremont Lake, Kimball Lake, Nichols Lake, Pickerel Lake, Pickerel Lake, Ryerson Lake, Sylvan Lake
Oakland County 28
Bush Lake, Cass Lake, Clear/Squaw Lake, Crooked Lake, Graham Lakes, Green Lake, Hubbell Pond, Kent Lake, Lake Oakland, Lake Orion, Lakeville Lake, Long Lake, Long Lake, Loon Lake, Loon Lake, Lower Pettibone Lake, Maceday Lake, Orchard Lake, Pontiac Lake, Proud Lake, Stewart Lake, Stony Lake, Tan Lake, Union Lake, Walled Lake, White Lake, Wolverine Lake, Woodhull Lake
Oceana County 3
Ogemaw County 8
Au Sable Lake, Grousehaven Lake, Horseshoe Lake, Long Lake, North Dease Lake, Peach Lake, Sage Lake, Tee Lake
Ontonagon County 1
Osceola County 3
Oscoda County 2
Otsego County 6
Big Bear Lake, Big Chub Lake, Big Lake, Heart Lake, Opal Lake, Otsego Lake
Presque Isle County 5
Roscommon County 2
Schoolcraft County 7
Boot Lake, Colwell Lake, Dodge Lake, Gulliver Lake, Indian Lake, McDonald Lake, Thunder Lake
St. Clair County 1
St. Joseph County 3
Washtenaw County 11
Argo Pond, Bruin Lake, Cavanaugh Lake, Crooked Lake, Fourmile Lake, Halfmoon Lake, Joslin Lake, Little Portage Lake, North Lake, Silver Lake, Silver Lake
Wayne County 1
Wexford County 3
Sources
- Michigan DNR: Rock bass
- Names of Michigan Fishes (University of Michigan Museum of Zoology, published by the Michigan DNR)
- Michigan DNR Master Angler program — catch entries (angler names are never collected by this site)
- Michigan DNR state-record fish list
- Lake records: this site’s own species lists, built from Master Angler, DNR fisheries surveys and DNR stocking