The cheapest time to visit St. Louis typically falls during the winter months from late November through February when tourism slows down due to colder weather. Hotels often lower their prices during this off-peak season to attract guests, making it an ideal time for budget travelers interested in experiencing the city without large crowds.