North Dakota · Fishing
Fishing in Petersburg, North Dakota
Petersburg sits in Nelson County in the Sheyenne River lowlands, and the fishing around town is straightforward lake fishing across three accessible waters: Twin Lakes, Harrison Lake, and Deer Lake.
3 spotsUpdated dailyFree to access
View on mapFishing · 3 spots
Petersburg sits in Nelson County in the Sheyenne River lowlands, and the fishing around town is straightforward lake fishing across three accessible waters: Twin Lakes, Harrison Lake, and Deer Lake. These are the kinds of spots where you back a boat trailer down a gravel ramp or walk the bank with a spinning rod — no technical whitewater access, no alpine approach. North Dakota lake fishing in this part of the state typically means walleye, northern pike, perch, and bass depending on the water, though you should check the current North Dakota Game and Fish Department reports for what's actually biting in each of these specific lakes before you make the drive. The region gets real winters, which means ice fishing is a legitimate season here, not an afterthought. If you're coming from out of state, a nonresident fishing license is required and available online through the NDGFD. Three lakes within a short drive of one small town gives you enough variety to move around if one spot is slow, and that flexibility is genuinely useful on days when the fish aren't cooperating at your first choice.
Frequently asked questions
What lakes can I fish near Petersburg, North Dakota?
There are three lakes with active fishing listings near Petersburg: Twin Lakes, Harrison Lake, and Deer Lake. All three are lake fishing settings, so expect to fish from a boat or the bank rather than wading a stream.
Do I need a fishing license to fish these lakes?
Yes. North Dakota requires a valid fishing license for anyone 16 and older. Residents and nonresidents can purchase licenses through the North Dakota Game and Fish Department website or at local vendors. Make sure your license is on your person while fishing.
What time of year is best for fishing near Petersburg?
Open-water season typically runs from mid-May through November in this part of North Dakota, with walleye and northern pike most active in spring and early fall when water temperatures are cooler. Ice fishing becomes viable once lakes freeze safely, usually December through February, and can be productive for perch and walleye.
What are the best times of day to fish these lakes?
Early morning and the hour or two before sunset are consistently the most productive windows for lake fishing in the region, particularly for walleye, which feed more aggressively in low light. Midday fishing in summer can be slow when surface temperatures rise, though northern pike will still hit in shaded or deeper water.
What gear should I bring for fishing Twin Lakes, Harrison Lake, or Deer Lake?
A medium-action spinning or baitcasting rod in the 6 to 7 foot range handles most situations on North Dakota lakes. Jigs, crankbaits, and live bait rigs are all practical choices. Bring a net, a cooler if you plan to keep fish, and check current possession limits for each species with the NDGFD before your trip since limits can vary by water body.