Ashley is a city in and the county seat of McIntosh County, North Dakota, United States. The population was 749 at the 2010 census.
Ashley was laid out in 1888 when the Minneapolis, St. Paul and Sault Ste. Marie Railroad was extended to that point. The city was named for Ashley E. Morrow, a railroad man. A post office has been in operation at Ashley since 1888.
Ashley is located at 46°2′6″N 99°22′25″W (46.034894, -99.373714).
According to the United States Census Bureau, the city has a total area of 0.64 square miles (1.66 km2), all of it land.
Ashley has a borderline cold semi-arid climate (Köppen BSk), with an annual precipitation average of 19.61 in (498 mm). Winters are cold and dry with moderate snowfall, while summers are warm and wetter. Precipitation is greatest in the summer months.
As of the census of 2010, there were 749 people, 391 households, and 201 families residing in the city. The population density was 1,170.3 inhabitants per square mile (451.9/km2).