Air Choice One flies from St. Louis Airport (STL) to Nauvoo twice daily. Alternatively, Burlington Trailways operates a bus from St. Louis Airport (STL) to Nauvoo once daily. Tickets cost $35 - $80 and the journey takes 3 h 35 min.
From St. Louis airport fly to Burlington airport then taxi to Nauvoo. 1 h 50 min $232. From St. Louis airport fly to Kirksville airport, taxi to La Plata Amtrak, train to Fort Madison Amtrak, then taxi to Nauvoo. 3 h 49 min $384. From Lambert-St. Louis International Airport bus to Keokuk, IA then taxi to Nauvoo. 3 h 56 min $136. From St. Louis Airport (STL) drive to Nauvoo. 3 h 26 min $20.