Warsaw is located in northeastern North Dakota in
Walsh County about 15 miles southeast of
Grafton on the banks of the Forest River and about 5 miles west of the
Red River of the North.
Outdoor recreation can be found at nearby Lake Ardoch and 2,500-acre Ardoch National Wildlife Refuge about 5 miles southwest of town.