In contrast to its neighbor across the river, Prairie du Chien, which is home to several chain motels, McGregor has a range of boutique accommodations that are moderately priced. Not all places accept credit cards; ask when booking.
Paradise Valley Campground (19745 Keystone Rd.; 563.873.9632) is a plain but clean campground tucked into a valley a few miles south of McGregor; many of the 200+ sites are occupied by seasonal campers but overnight sites should be available.
Clayton Hills Campground (County Highways X56 & C17; 563.964.2236; mid-April to last weekend in October) sits on a shady spot atop the ridge a few miles south of town; they have 42 overnight sites: 30 with water and electric and 12 primitive sites.
Pikes Peak State Park (563.873.2341) has 77 rather cramped campsites, most of which have electric hookups.
Spook Cave and Campground (13299 Spook Cave Rd.; 563.873.2144; open May 1–October 31), just west of town, has 73 spacious campsites in an attractive setting.
It’s easy to miss the Village Motel (821 Walton Ave.; 563.873.2200; open March–October) as you drive through the western end of town, but it is a solid budget option, with 14 recently renovated rooms, including a suite.
Clayton Hills Campground (County Highways X56 & C17; 563.964.2236; mid-April to last weekend in October) has a camper available for overnight rentals, reservations recommended, that has water, electric, and sewer and can accommodate up to three adults.
The 416 (612.360.3576) is a roomy, tastefully rehabbed two bedroom house within walking distance of Main Street.
Spook Cave and Campground also has two deluxe cabins with bathroom and kitchen that can sleep six, plus a cabin with kitchenette but no bathroom that sleeps five.
Grumpsters Log Cabin Getaway (535 Ash St.; 563.873.3767) rents three beautiful log cabins, a large one that can sleep ten and two smaller ones that can each sleep five; all come equipped with kitchen and full bath.
Hickory Ridge Bed, Breakfast, and Bridle (17156 Great River Rd.; 563.873.1758; WiFi) is a fine country retreat located atop a ridge south of Pike’s Peak State Park, with good views of the Mississippi River; two of the four units have a private bath, and the suite is large enough to comfortably house a family.
Little Switzerland Inn (126 Main St.; 563.873.2057/608.412.0400) has four units, including a log cabin built in 1848 (but fully updated, of course), that are as spacious, well appointed, and include a full breakfast.
Stauer House Bed & Breakfast (629 Main St.; 563.873.2713; WiFi) has a period feel without being over-the-top; all rooms have a private bath but not all are en-suite.
American House Inn (116 Main St.; 563.873.3364) has two spacious and fully equipped suites that capture the feeling of a 19th century inn—complete with an amiable host in period attire—without being stuffy; the second floor suite has up to four bedrooms (Mark Twain slept in one of them) and good views of the Mississippi.
McGregor’s Landing Bed & Bath (111 First St.; 563.873.3150) has five cozy second-floor units furnished with period touches.
The Old Jail and Firehouse Guest Suite (212 A St.; 563.873.2759) is housed in an 1874-era building that did actually have a jail at one time. You won’t feel walled in here, though; the studio apartment is open and comfortable and equipped with a full kitchen and the breakfast is a generous continental spread.