McHenry is located in east central North Dakota in
Foster County about 80 miles west-southwest of
Grand Forks and 5 miles northeast of Juanita Lake.
Outdoor enthusiasts appreciate the proximity of several smaller lakes on which to hunt or fish. In addition, those who enjoy water skiing and other watersports, the town is only about 30 miles south of sizeable Devils Lake.