We've found three Midwest lighthouses that host overnight guests. One is in Minnesota and two are in Michigan, which tops Midwest states in the sheer number of lighthouses (it has more than 100 on 3,200 miles of lakeshore).
In Minnesota, Two Harbors Lighthouse Bed and Breakfast is in a working light station. The bright red beacon, built in the 1890s, perches on a bit of land separating Lake Superior from Agate Bay along Minnesota's North Shore (about 20 miles northeast of Duluth). Wrought-iron or four-poster beds, steamer trunks and handmade quilts decorate each of the three simple guest rooms, all with harbor views.
Michigan's century-old Big Bay Point Lighthouse Bed and Breakfast surveys Lake Superior from a rocky point along the north shore of Michigan's Upper Peninsula (about 20 miles northwest of Marquette). This red brick bed and breakfast is about as far from the beaten track as you can get. Guests roam along half a mile of Lake Superior shore. Casual country-style furnishings and antiques decorate the seven guest rooms.
Also in Michigan, Sand Hills Lighthouse, a tan brick structure built in 1917, stands only a stone's throw from Lake Superior. Renovated as a bed and breakfast, the lighthouse resembles a towering Italian villa on 35 acres just eight miles northwest of the town of Ahmeek on the Upper Peninsula's Keweenaw Peninsula (25 miles northeast of Houghton). Six of the inn's eight Victorian-themed guest rooms overlook the water.