Sterling Heights is a city in Macomb County in the U.S. state of Michigan. A northern suburb of Detroit, Sterling Heights is located roughly 18 miles north of downtown Detroit.