Novi (/ˈnoʊvaɪ/ NOH-vy) is a city in Oakland County in the U.S. state of Michigan. As of the 2020 census, the population was 66,243. The city is located about 25 miles (40 km) northwest of the center of Detroit. It is about 25 miles (40 km) northeast of the center of Ann Arbor.