Roseglen is an unincorporated community in Roseglen Township, in northwestern McLean County, North Dakota. Although it is unincorporated, it does have a post office, and a history.

Roseglen Township is one of twenty-nine townships in McLean County. The latitude of Roseglen Township is 47.758N. The longitude is -101.8W. Its elevation is 2,123 feet. It is in the Central Standard time zone.

At the time of the 2000 census, the population of Roseglen Township was 58.