La recensământul din octombrie 2011, înregistrarea etniei, limbii materne şi religiei s-a făcut pe baza liberei declaraţii a persoanelor recenzate. Prin urmare, datele pentru cele trei caracteristici etno-culturale au fost calculate în funcţie de numărul total de persoane care şi-au declarat etnia, limba maternă şi religia, nu în funcţie de numărul total al populaţiei stabile.
Astfel, rezultatele recensământului arată că la nivelul judeţului Olt etnia majoritară este cea română, declarată de 400.089 de persoane, urmată de etnia romă, 9.504 persoane şi maghiară, 66 de persoane. Faţă de recensământul anterior, s-a înregistrat o creştere a ponderii populaţiei de etnie romă, de la 1,87% în 2002 la 2,38% în 2011, precum şi o descreştere a ponderii populaţiei de etnie română, de la 98,07% la 97,62%. Din punct de vedere al mediului în care locuiesc cele trei etnii majoritare, situaţia se prezintă astfel: 147.733 de români locuiesc în oraşe şi 252.356 în comune; 6.206 romi în mediul urban şi 3.298 în mediul rural; 51 de români de etnie maghiară în oraşele din judeţ şi 15 în comune.
Grădinari, comuna cu cel mai mare număr de romi
Slatina are cel mai mare număr de populaţie de etnie romă din Olt, 1.739 persoane şi conduce în topul pe oraşe, fiind urmată de: Caracal, 1.229 romi; Corabia, 1.046 romi; Drăgăneşti-Olt, 744 romi; Balş, 609; Piatra Olt, 424 romi; Potcoava, 415. În Scorniceşti nu locuieşte, conform informaţiilor furnizate de DJS Olt, nici o persoană de etnie romă. În mediul rural, comuna Grădinari conduce în topul cu cei mai mulţi romi. Astfel, la recensământul din 2011 s-au declarat romi 564 de locuitori ai comunei. Alte comune cu un număr mare de populaţie de etnie romă sunt, potrivit recensământului: Corbu, 318 persoane; Stoeneşti, 265 persoane; Brebeni, 238 persoane; Izbiceni, 134 persoane; Scărişoara, 130 persoane; Iancu Jianu, 126 persoane; Osica de Sus, 123 persoane.