
Fishing in the Monadnock & Southwest Region
Spofford Lake, Thorndike Pond, Ashuelot River, Contoocook River, and the largemouth bass, chain pickerel, rainbow trout, and brown trout fishing of southwestern New Hampshire.
1. Spofford Lake (Largemouth Bass, Smallmouth Bass, Chain Pickerel, Rainbow Trout, Brown Trout, Crappie, Yellow Perch)
Spofford Lake, Cheshire CountySpofford Lake is a 464-acre lake near Chesterfield at the base of Mount Monadnock, offering excellent warmwater fishing for bass and panfish with a public boat launch and state park.
2. Thorndike Pond (Largemouth Bass, Chain Pickerel, Rainbow Trout, Brown Trout, Crappie, Bluegill)
Thorndike Pond, Cheshire CountyThorndike Pond is a 250-acre lake in Jaffrey offering excellent largemouth bass and chain pickerel fishing at the foot of Mount Monadnock.
3. Ashuelot River (Rainbow Trout, Brown Trout, Brook Trout, Smallmouth Bass, Chain Pickerel, Fallfish)
Ashuelot River, Cheshire CountyThe Ashuelot River flows 60 miles through southwestern New Hampshire to the Connecticut River, offering excellent trout and smallmouth bass fishing with numerous public access points through Keene.
4. Contoocook River (northern) (Rainbow Trout, Brown Trout, Brook Trout, Smallmouth Bass, Fallfish)
Contoocook River, Hillsborough/Merrimack countiesThe upper Contoocook River flows through southwest New Hampshire offering excellent trout fishing in a scenic valley with state fish hatchery releases.
5. Nubanusit Lake (Rainbow Trout, Brook Trout, Smallmouth Bass, Chain Pickerel, White Perch)
Nubanusit Lake, Cheshire CountyNubanusit Lake is a 590-acre lake in Nelson offering excellent rainbow and brook trout fishing in a remote setting at 1,400 feet elevation.
6. Dublin Lake (Rainbow Trout, Brook Trout, Smallmouth Bass, Chain Pickerel)
Dublin Lake, Cheshire CountyDublin Lake is a 172-acre lake in the town of Dublin offering good trout and bass fishing in a scenic Monadnock region setting.
7. Highland Lake (Stoddard) (Rainbow Trout, Brook Trout, Smallmouth Bass, Chain Pickerel, White Perch)
Highland Lake, Cheshire CountyHighland Lake is a 420-acre lake in Stoddard offering excellent trout fishing in the Monadnock highlands with a public boat launch.
8. Granite Lake (Rainbow Trout, Brook Trout, Smallmouth Bass, White Perch)
Granite Lake, Cheshire CountyGranite Lake in Nelson offers good trout fishing in a small 80-acre lake in the Monadnock region.
9. Wilson Lake (Largemouth Bass, Chain Pickerel, Rainbow Trout, Crappie, Bluegill)
Wilson Lake, Cheshire CountyWilson Lake is a 100-acre lake in Winchester offering good warmwater fishing in southwestern New Hampshire.
10. Glen Lake (Rainbow Trout, Brook Trout, Largemouth Bass, Chain Pickerel)
Glen Lake, Cheshire CountyGlen Lake in Stoddard offers good trout fishing in a small scenic lake in the Monadnock highlands.
11. Minnewawa Lake (Largemouth Bass, Chain Pickerel, Rainbow Trout, Crappie, Bluegill)
Minnewawa Lake, Cheshire CountyMinnewawa Lake is a 75-acre lake in Marlborough offering good warmwater fishing in the Ashuelot River watershed.
12. Halfmoon Pond (Hancock) (Rainbow Trout, Brook Trout, Smallmouth Bass, Chain Pickerel)
Halfmoon Pond, Hillsborough CountyHalfmoon Pond in Hancock offers good trout fishing in a 120-acre pond in the Contoocook River watershed.
13. Norway Pond (Rainbow Trout, Brook Trout, Largemouth Bass, Chain Pickerel)
Norway Pond, Hillsborough CountyNorway Pond in Hancock offers good trout fishing in a small pond near the historic Hancock village.
14. Greenwood Lake (Rainbow Trout, Brook Trout, Smallmouth Bass, White Perch)
Greenwood Lake, Cheshire CountyGreenwood Lake in Winchester offers good trout fishing in a 80-acre lake near the Connecticut River.
15. Bleached Meadow Pond (Rainbow Trout, Brook Trout, Smallmouth Bass)
Bleached Meadow Pond, Hillsborough CountyBleached Meadow Pond in Francestown offers good brook trout fishing in a remote pond setting.
16. Scovill Pond (Rainbow Trout, Brook Trout, Largemouth Bass)
Scovill Pond, Cheshire CountyScovill Pond in Marlborough offers good trout fishing in a small pond in the Monadnock region.
17. Swanzey Lake (Largemouth Bass, Chain Pickerel, Rainbow Trout, Crappie, Bluegill)
Swanzey Lake, Cheshire CountySwanzey Lake is a 90-acre lake in Swanzey offering good warmwater fishing near Keene.
18. Silver Lake (Cheshire Co.) (Rainbow Trout, Brook Trout, Largemouth Bass, Chain Pickerel)
Silver Lake, Cheshire CountySilver Lake in Harrisville offers good trout fishing in a small lake in the Monadnock region.
19. Otter Brook Lake (Rainbow Trout, Brown Trout, Brook Trout, Smallmouth Bass)
Otter Brook Lake, Cheshire CountyOtter Brook Lake is a 120-acre impoundment on Otter Brook offering good trout fishing with a public beach and boat launch in Keene.
20. Ashburnham Pond (Rainbow Trout, Brook Trout, Largemouth Bass)
Ashburnham Pond, Cheshire CountyAshburnham Pond in Winchester offers good trout and bass fishing in a small pond setting.
21. Bush Pond (Rainbow Trout, Brook Trout, Largemouth Bass)
Bush Pond, Cheshire CountyBush Pond in Swanzey offers good trout fishing in a small pond near Mount Monadnock.
22. Willard Pond (Rainbow Trout, Brook Trout, Smallmouth Bass)
Willard Pond, Cheshire CountyWillard Pond is a 100-acre pond in Antrim offering good trout fishing in a wildlife sanctuary setting.
23. Stone Pond (Rainbow Trout, Brook Trout, Largemouth Bass, Chain Pickerel)
Stone Pond, Cheshire CountyStone Pond in Marlborough offers good trout and bass fishing in a small lake in the Monadnock region.
24. Highland Lake (Hancock) (Rainbow Trout, Brook Trout, Largemouth Bass)
Highland Lake, Hillsborough CountyHighland Lake in Hancock offers good trout fishing in a 60-acre lake in the Contoocook River watershed.
25. French Pond (Rainbow Trout, Brook Trout, Chain Pickerel)
French Pond, Hillsborough CountyFrench Pond in Hancock offers good trout fishing in a small pond setting.
26. Dudley Brook (Rainbow Trout, Brook Trout, Brown Trout)
Dudley Brook, Cheshire CountyDudley Brook offers good trout fishing in the Ashuelot River watershed near Keene.
27. South Branch Ashuelot River (Rainbow Trout, Brook Trout, Brown Trout)
South Branch Ashuelot River, Cheshire CountyThe South Branch Ashuelot River offers good trout fishing in the hills of southwestern New Hampshire near the Massachusetts border.
28. North Branch Ashuelot River (Rainbow Trout, Brook Trout, Brown Trout)
North Branch Ashuelot River, Cheshire CountyThe North Branch Ashuelot River offers good trout fishing in the Monadnock highlands near Marlow and Gilsum.
29. Beaver Brook (Cheshire Co.) (Rainbow Trout, Brook Trout)
Beaver Brook, Cheshire CountyBeaver Brook offers good trout fishing in a small stream in the Ashuelot watershed.
30. Stony Brook (Cheshire Co.) (Rainbow Trout, Brook Trout)
Stony Brook, Cheshire CountyStony Brook offers good trout fishing in the Monadnock region near Troy and Fitzwilliam.
31. Meadow Brook (Cheshire Co.) (Rainbow Trout, Brown Trout)
Meadow Brook, Cheshire CountyMeadow Brook offers good trout fishing in the Ashuelot River watershed near Keene.
32. West Branch Contoocook River (Rainbow Trout, Brook Trout, Brown Trout)
West Branch Contoocook River, Hillsborough CountyThe West Branch Contoocook River offers good trout fishing in the hills of southwestern New Hampshire near Windsor.
33. North Branch Contoocook River (Rainbow Trout, Brook Trout, Brown Trout)
North Branch Contoocook River, Hillsborough CountyThe North Branch Contoocook River offers good trout fishing in the Monadnock highlands near Antrim and Bennington.
34. Nubanusit Brook (Rainbow Trout, Brook Trout)
Nubanusit Brook, Cheshire CountyNubanusit Brook connects Nubanusit Lake to the Contoocook River, offering good trout fishing in a stream setting.
35. Farnsworth Brook (Rainbow Trout, Brook Trout)
Farnsworth Brook, Cheshire CountyFarnsworth Brook offers good brook trout fishing in the Nubanusit Lake area of the Monadnock region.
36. Chase Brook (Rainbow Trout, Brook Trout)
Chase Brook, Cheshire CountyChase Brook offers good wild brook trout fishing in the southwestern New Hampshire woods.
37. Partridge Brook (Rainbow Trout, Brook Trout)
Partridge Brook, Cheshire CountyPartridge Brook offers good trout fishing in the Ashuelot River watershed near Richmond.
38. Governor's Brook (Rainbow Trout, Brook Trout)
Governor's Brook, Hillsborough CountyGovernor's Brook offers good wild brook trout fishing in the hills near Antrim.
39. Gale Brook (Rainbow Trout, Brook Trout)
Gale Brook, Cheshire CountyGale Brook offers good trout fishing in the Monadnock region near Roxbury.
40. Center Pond (Rainbow Trout, Brook Trout, Largemouth Bass)
Center Pond, Cheshire CountyCenter Pond in Chesterfield offers good trout fishing in a small 60-acre pond near the Connecticut River.
Fishing Tips for the Monadnock & Southwest Region
- Check local regulations before fishing — each water body may have specific rules on limits, seasons, and bait.
- Spring and fall typically offer the best fishing in New Hampshire for most species.
- Consider hiring a local guide for the best experience on unfamiliar waters.
- Always carry a valid New Hampshire fishing license — available online through the state wildlife agency.
- Practice catch and release for sensitive species to help maintain healthy fish populations.
Get CatchTales
Ready to start bragging? Download the app and hit the water.
Free version available — upgrade to Pro for $8.99/year or $19.99 lifetime (CAD).



