Conform recensământului efectuat în 2021, populația orașului Băile Herculane se ridică la 3.787 de locuitori, în scădere față de recensământul anterior din 2011, când fuseseră înregistrați 5.008 locuitori. Majoritatea locuitorilor sunt români (83,81%), cu o minoritate de romi (1,66%), iar pentru 13,97% nu se cunoaște apartenența etnică. Din punct de vedere confesional, majoritatea locuitorilor sunt ortodocși (82,31%), cu o minoritate de romano-catolici (1,85%), iar pentru 14,47% nu se cunoaște apartenența confesională.