Неподалік міста виявлено кургани трипільської культури, скіфські кургани та ранньослов’янське поселення черняхівської культури.
Вперше Шпола згадується в документах 1594 року. В другій половині XVII століття Шпола була зруйнована татаро-турецькими військами і в друге відродилося на початку XVIII століття. Як село Звенигородського староства Речі Посполитої згадується в XVIII столітті.
В 1768 році жителі Шполи і її околиць під проводом ватажків Степана Главацького і Савки Плиханенка брали активну участь у селянсько-козацькому повстанні — Коліївщині.
З 1793 року Шпола входила до складу Російської імперії, як містечко Брацлавського намісництва, з 1795 Вознесенського, а з 1797 Звенигородського повіту Київської губернії.
Основним заняттям жителів було сільське господарство. На початку XIX століття в Шполі налічувалося 459 селянських дворів і 2181 десятина землі.
Станом на 1 січня 1900 року в Шполі налічувалося 1856 дворів і 10 133 жителі. За містечком було закріплено 7246 десятин землі, з них поміщикам належало 4615, селянам — 2511. На початку XX століття у Шполі діяло 2 церкви, велика цукроварня, на якій працювало 350 осіб, 2 миловарні заводи, 3 шкірних, 6 лудних майстерень, 1 паровий млин, 43 вітряки, 20 кузень, 1 гуральня. Розвинений хлібний ринок Губернського значення.
Після низки змін влади під час Громадянської війни, 22 червня 1920 року Перша кінна армія під командуванням С. М. Будьонного оволоділа містом. У місті встановилась радянська влада. На той час у Шполі мешкало 12 250 жителів, діяли 43 дрібні промислові підприємства з 409 робітниками. Того ж року 50 бідняцьких і середняцьких господарств Шполи об’єдналися в артіль «Червоний хлібороб».
Від 1923 року — Шпола районний центр.
Післявоєнні роки
1950 року три шполянські колгоспи об’єдналися в один — ім. Жданова. Наприкінці цього ж року вже були повністю відбудовані всі промислові підприємства.
1963 року в місті збудовано двоповерховий магазин продовольчих товарів, міський стадіон на 10 тисяч місць. 1966 року здано в експлуатацію готель, будинок побуту, середню школу на 960 місць.
Станом на 1972 рік у місті працювали районна лікарня на 160 ліжок, поліклініки для дорослих і дітей, рентген-кабінет, три аптеки, станція швидкої допомоги. У місті було 9 шкіл (4 середні, 3 восьмирічні, школа-інтернат, середня школа робітничої молоді та заочна), 7 бібліотек з книжковим фондом понад 131 тисячу книг, широкоекранний кінотеатр на 600 місць. У місті діє теле-радіомовна студія, випускається три газети — «Шполяночка», «Шполянські вісті», «Центр України».
У 1990–1991 роках видавався часопис шполянського осередку Народного руху України «Поклик долі».
Часи незалежності
У травні 2011 р. на околиці міста встановили 14-метровий монумент, яким стверджено, що Шпола є географічним центром України.
У Шполі в рамках дерусифікації перейменували 30 вулиць та 4 провулки. Також нові назви тепер мають 23 вулиці та 6 провулків в населених пунктах Шполянської міської громади.