Conform recensământului din 2011, orașul Szekszárd avea 33.485 de locuitori. Din punct de vedere etnic, majoritatea locuitorilor (91,43%) erau maghiari, existând și minorități de germani (4,94%) și romi (2,2%). Apartenența etnică nu este cunoscută în cazul a 0,78% din locuitori.[3] Nu există o religie majoritară, locuitorii fiind romano-catolici (37,53%), persoane fără religie (22,63%), reformați (7,16%), luterani (2,44%) și atei (1,51%). Pentru 28,49% din locuitori nu este cunoscută apartenența confesională.[4]