Indianola liegt im südlichen Zentrum Iowas, im südlichen Vorortbereich von Des Moines auf 41°21′42″ nördlicher Breite und 93°33′47″ westlicher Länge. Die Stadt erstreckt sich über eine Fläche von 23,8 km².
Nachbarorte von Indianola sind Carlisle (21 km nordnordöstlich), Hartford (22,7 km nordöstlich), Ackworth (7,4 km östlich), Sandyville (14,7 km in der gleichen Richtung), Milo (16,3 km südöstlich), Martensdale (16,3 km westlich), Bevington (20,2 km in der gleichen Richtung), Spring Hill (13,2 km nordwestlich) und Norwalk (22 km nordwestlich).
Die hier auf einen Streckenabschnitt verlaufenden U.S. Highways65 und 69 führen in Nord-Süd-Richtung durch das Stadtgebiet von Indianola und kreuzen im Zentrum den Iowa State Highway92. Alle weiteren Straßen sind untergeordnete Landstraßen, teils unbefestigte Fahrwege sowie innerörtliche Verbindungsstraßen.
Nach der Volkszählung im Jahr 2010 lebten in Indianola 14.782 Menschen in 5477 Haushalten. Die Bevölkerungsdichte betrug 621,1 Einwohner pro Quadratkilometer. In den 5477 Haushalten lebten statistisch je 2,42 Personen.
Ethnisch betrachtet setzte sich die Bevölkerung zusammen aus 96,9 Prozent Weißen, 0,5 Prozent Afroamerikanern, 0,2 Prozent amerikanischen Ureinwohnern, 0,7 Prozent Asiaten sowie 0,3 Prozent aus anderen ethnischen Gruppen; 1,3 Prozent stammten von zwei oder mehr Ethnien ab. Unabhängig von der ethnischen Zugehörigkeit waren 1,5 Prozent der Bevölkerung spanischer oder lateinamerikanischer Abstammung.
23,9 Prozent der Bevölkerung waren unter 18 Jahre alt, 60,9 Prozent waren zwischen 18 und 64 und 15,2 Prozent waren 65 Jahre oder älter. 53,3 Prozent der Bevölkerung waren weiblich.
Das mittlere jährliche Einkommen eines Haushalts lag bei 52.872 USD. Das Pro-Kopf-Einkommen betrug 25.103 USD. 11,8 Prozent der Einwohner lebten unterhalb der Armutsgrenze.[4]