Sawahlunto (oude spelwijze: Sawahloento) is een stadsgemeente (kota otonom, voorheen kotamadya genoemd) in de provincie West-Sumatra op het eiland Sumatra, Indonesië. Sawahlunto heeft 52.562 inwoners (2003) en heeft een oppervlakte van 273,44 km².De stad grenst in het noorden aan het regentschap Tanah Datar, in het oosten aan het regentschap Sijunjung en in het zuiden en westen aan het regentschap Solok.Sawahlunto is onderverdeeld in 4 onderdistricten (kecamatan)