Sleeping Bear Dunes National Lakeshore lies on the northwestern coast of Michigan's Lower Peninsula, about 35 miles (56 km) northwest of Traverse City.