Home Groups Itineraries Highlights of St. Louis
Looking for a tour with all the highlights of the Gateway City? Here’s an itinerary with 10 of the must-see destinations St. Louis has to offer.
1. Gateway Arch National Park
The Gateway Arch is a 630-foot-tall monument to President Thomas Jefferson and his vision of a continental United States. Take a tram ride to the top for a bird’s-eye view of the Mississippi River or watch “Monument to the Dream,” a documentary that tells the story of the Arch from concept through construction.
2. Anheuser-Busch Brewery
After lunch, explore the world-famous Anheuser-Busch Brewery with a tour of the historic Brew House, Budweiser Clydesdale stables, lager cellar, packaging plant, hospitality room and Anheuser-Busch gift shop. Free soft drinks and samples of A-B products are available at the conclusion of the tour in the Hospitality Center.
3. Missouri Botanical Garden
The Missouri Botanical Garden is considered among the top three public gardens in the world. The magnificent 79-acre garden, a St. Louis institution since 1859, is among the nation’s oldest public gardens. It features 25 demonstration gardens within the Kemper Center for Home Gardening, a Chinese Garden, Boxwood Garden and an expanded Victorian garden complete with a topiary maze and observatory. In addition to the re-created tropical rain forest housed within the Climatron geodesic dome, MBG includes an English Woodland Garden and the largest traditional Japanese Garden in North America. Special classes and activities are available year-round.
4. Six Flags St. Louis
Six Flags St. Louis is a state-of-the-art amusem*nt park, packed full of thrilling roller coasters, family-friendly rides and shows, arcade games and classic restaurants. Hurricane Harbor, the waterpark attached to the theme park, is an exciting time for anyone looking to spend a day in the water. Special events take place year-round at Six Flags St. Louis, so be sure to check the calendar to see if anything exciting is happening during your visit!
5. The National Museum of Transportation
The National Museum of Transportation is dedicated to America’s love for life in the fast lane. In addition to the unit of the streamline modern-style Coral Court Motel – a popular landmark along historic Route 66 – the museum features more than 300 moving vehicles on display, including locomotives, streetcars and, of course, automobiles.
Dining suggestion:Motor into historicSt. Louis Union Stationor travel west toWestport Plazafor a variety of restaurants and cuisines.
6. Forest Park
Site of the 1904 World’s Fair, Forest Park is one of the largest urban parks in America. Covering 1,300 acres, this park features attractions like the Saint Louis Zoo, Saint Louis Art Museum, Missouri History Museum and the Saint Louis Science Center. All the attractions found in Forest Park are free, courtesy of Forest Park Forever.
7. St. Louis Union Station
Once one of the biggest passenger rail terminals in the world, St. Louis Union Station is now home to several attractions, including the St. Louis Aquarium, STL Wheel, the Union Station Hotel and the brand-new Selfie Express. The complex also hosts several restaurants, ranging from casual to fine dining. Be sure to stop in and see one of its light shows, like the Grand Hall Light Show which happens every evening from 5:00pm to 10:00pm at the top of every hour.
8. City Museum
City Museum has taken the term “recycling” to dizzying new heights. Housed in the 600,000 square-foot building that was once home to the International Shoe Company, the museum is the brainchild of local artists who created the museum from all sorts of “found stuff.” They didn’t have to go far to find materials for the facility, as the curious curators reclaimed a variety of building materials such as old chimneys, salvaged bridges, construction cranes, miles of tile, and even a couple of abandoned airplanes. There are 4,000 square-feet of man-made caves and tunnels, an enchanted forest with sky tunnels, an aquarium, a working shoelace factory, daily circus performances and much more.
9. National Blues Museum
The National Blues Museum explores the Blues and celebrates the genre as the foundation of all modern American music. The facility will educate guests in an entertaining environment that includes high impact technology driven experiences, a 100-seat theater, artifact-driven exhibits and robust public programming.
10.Busch Stadium & Cardinals Hall of Fame
Home to the St. Louis Cardinals, Busch Stadium is a staple of St. Louis. It has played host to World Series games, major concerts and even the NHL Winter Classic. The stadium sees on average 42,000 fans per game. Busch Stadium has two tours to offer fans interested in learning more about the stadium’s rich history. The Cardinals Hall of Fame is located right next door at Ballpark Village, a state-of-the-art multi-use complex. Stop in and learn all about the rich history of St. Louis’ beloved sports team.
Sign Up
For Our Newsletter
Don’t miss out on the latest events and happenings in St. Louis!
Sign up for The Explore St. Louis newsletter and stay informed about the city’s top attractions, dining, and entertainment options.
'+ '
'+ '<<' + this.getCurMonthName(sDate) + '>> '+ ' | '+ ''+ '<<' + sDate.getFullYear() + '>>'+ ' | '+'
'+'
'+'
' }; return d.calendar; }, calDays: function(id, curDate, useToday){ var rtnvar = ''; var numDaysInMonth = new Date(curDate.getFullYear(), curDate.getMonth()+1, 0).getDate(); var startofmonth = new Date(); startofmonth = new Date(curDate.getFullYear(),curDate.getMonth(),1); var rows = Math.ceil((startofmonth.getDay()+numDaysInMonth)/7); var cday = 1; var firstday = startofmonth.getDay()+1; var lastday = numDaysInMonth; var loopstart = 0; var loopend = 0; var currentDate = new Date(); currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()); for(var i = 1; i <= rows; i++){ rtnvar += '
'; cday++; }else{ rtnvar += '
'; } } rtnvar += '
'; } return rtnvar; }, replaceCal: function (id, sDate) { var cal = this.createCal(id, sDate, false); if (document.getElementById(id + '_calendar')) { document.getElementById(id + '_calendar').innerHTML = cal; } else { var newDomElm = document.createElement('div'); newDomElm.style.position = 'absolute'; newDomElm.innerHTML = cal; newDomElm.id = id + '_calendar'; if (document.getElementById('fieldcontainer_' + id)) { document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); } } return; }, updateDate: function(id, curDate){ document.getElementById(id).value = curDate; //document.getElementById(id).onchange(); if(document.getElementById(id + '_calendar')){ document.getElementById('fieldcontainer_' + id).removeChild(document.getElementById(id + '_calendar')); } if(document.getElementById('datepicker_' + id)){ document.getElementById('datepicker_' + id).onclick = function(){ svcrm.formBuilderScripts.fbCalendar.showDatePicker(document.getElementById(id), document.getElementById(id).value); }; } }, showDatePicker: function(domElm, curDate){ var cleanID = domElm.id.replace('datepicker_', ''); var sDate = new Date(); if(!document.getElementById(cleanID + '_calendar')){ if(document.getElementById(cleanID)){ try{ if(curDate){ sDate = this.convertToUSDate(curDate); if(sDate == 'Invalid Date'){ sDate = new Date(); } } }catch(e){ sDate = new Date(); } this.getCalendar(cleanID, sDate); } }else{ document.getElementById('fieldcontainer_' + cleanID).removeChild(document.getElementById(cleanID + '_calendar')); } }, getCalendar: function(id, curDate){ var newDomElm = document.createElement('div'); newDomElm.style.position = 'absolute'; newDomElm.innerHTML = this.createCal(id, curDate, true); newDomElm.id = id + '_calendar'; newDomElm.className = 'svcrm_datepicker'; document.getElementById('fieldcontainer_' + id).appendChild(newDomElm); }, convertToUSDate: function(dte){ var rtnvar = false; var wrk = dte.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); var wrkdate = []; var mydate = ''; if(wrk.length > 0){ wrkdate[0] = parseInt(wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1],10); //always holds the day wrkdate[1] = parseInt(wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1],10); //always holds the month wrkdate[2] = parseInt(wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1],10); //always holds the year if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); var numdays = 31; if(wrkdate[1] == 2){//feb numdays = 28; //check if leap year if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ numdays = 29; } }else if(monthsWithDaysRegExp.test(wrkdate[1])){ numdays = 30; } if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it wrkdate[2] = chkYear(wrkdate[2]); } if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this /* we are here we have a valid month and we have a valid day for that month and we have a valid 4 digit year */ //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); wrk[1] = wrkdate[0]; //put the day back where it should be wrk[0] = wrkdate[1]; //put the month back where it should be wrk[2] = wrkdate[2]; //put the year back where it should be wrkdate = wrk.join("/"); //join on the us delim and return valid rtnvar = true; } } } } if(!rtnvar){ //if we didn't get a good date from above we use today wrkdate = new Date(); } return wrkdate; }, convertToUserDate: function(dte){ var rtnvar = false; var wrk = dte.split("/"); var wrkdate = []; var mydate = ''; if(wrk.length > 0){ wrkdate[0] = parseInt(wrk[1],10); //always holds the day wrkdate[1] = parseInt(wrk[0],10); //always holds the month wrkdate[2] = parseInt(wrk[2],10); //always holds the year if(wrkdate[1] > 0 && wrkdate[1] < 13){ //Validate the months var monthsWithDaysRegExp = new RegExp("(4|6|9|11)", "gi"); var numdays = 31; if(wrkdate[1] == 2){//feb numdays = 28; //check if leap year if (wrkdate[2] % 4 === 0 && (wrkdate[2] % 100 !== 0 || wrkdate[2] % 400 === 0)){ numdays = 29; } }else if(monthsWithDaysRegExp.test(wrkdate[1])){ numdays = 30; } if(wrkdate[0] > 0 && wrkdate[0] <= numdays){ //validate the days in this month if(wrkdate[2].toString().length == 2){ //if we have a two digit year pad it wrkdate[2] = chkYear(wrkdate[2]); } if(wrkdate[2].toString().length == 4 && !isNaN(wrkdate[2])){ //validate the year, could expand this /* we are here we have a valid month and we have a valid day for that month and we have a valid 4 digit year */ //fld.value = wrkdate.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); wrk[crm_locale.YAHOO_MDY_DAY_POSITION-1] = wrkdate[0]; //put the day back where it should be wrk[crm_locale.YAHOO_MDY_MONTH_POSITION-1] = wrkdate[1]; //put the month back where it should be wrk[crm_locale.YAHOO_MDY_YEAR_POSITION-1] = wrkdate[2]; //put the year back where it should be wrkdate = wrk.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); //join on the correct delim and return valid rtnvar = true; } } } } if(!rtnvar){ //I dont really know what to do here i guess just use today and convert to their date var t = new Date(); t = t.getMonth()+1 + '/' + t.getDay() + '/' + t.getFullYear(); wrkdate = this.convertToUserDate(t); } return wrkdate; }, convertToUserMDOnlyDate: function(dte){ var dateFormat_MDOnly = crm_locale.DATEFMT_MDONLY.split(crm_locale.YAHOO_DATE_FIELD_DELIMITER); var _day = dte.getDate().toString(); var _month = (dte.getMonth() + 1).toString(); var _dayFormat = ''; var _monthFormat = ''; var _dayPostion = ''; var _monthPostion = ''; if(dateFormat_MDOnly[0].indexOf('d') != -1){ _dayFormat = dateFormat_MDOnly[0]; _monthFormat = dateFormat_MDOnly[1]; _dayPostion = 0; _monthPostion = 1; }else{ _dayFormat = dateFormat_MDOnly[1]; _monthFormat = dateFormat_MDOnly[0]; _dayPostion = 1; _monthPostion = 0; } if(_dayFormat == 'dd' && _day.length != 2){ _day = '0' + _day; } if(_monthFormat == 'mm' && _month.length != 2){ _month = '0' + _month; } var dsp = []; dsp[_dayPostion] = _day; dsp[_monthPostion] = _month; dsp = dsp.join(crm_locale.YAHOO_DATE_FIELD_DELIMITER); return dsp; } };/* +++++++++++++++++++++++++++ END Script Calendar +++++++++++++++++++++++++++++++++++++*/if (window.addEventListener) { window.addEventListener('load', svcrm.formBuilderScripts.__onload_function, false); } else if (window.attachEvent) { window.attachEvent('onload', svcrm.formBuilderScripts.__onload_function); }})();/* +++++++++++++++++++++++++++ BEGIN Script copied from OLD CMS loadCRMForm +++++++++++++++++++++++++++++++++++++*/