Indian Lake is a lake in Schoolcraft County, Michigan, United States. Measuring 6 miles long and 3 miles wide, and covering 8,400 acres, it is the fourth largest inland lake on Michigan's Upper Peninsula. Indian Lake is bordered by the two units of Indian Lake State Park on its south and west shores and by Palms Book State Park on its northwest shore.