Hawley is east of Moorhead, at the intersection of the Buffalo River, U.S. Route 10, and the Burlington Northern Railroad.
The land is flat (mostly treeless) farmland west of the city, and more hilly-forested land to the east.