Grand Marais is located on the south shore of Lake Superior, half way between Marquette and Sault Ste. Marie.