Surakarta, også kalt Solo, som også er navnet på elven den ligger ved, er en by i provinsen Midt-Java på Java i Indonesia. Befolkningen anslås (per 2005) til 555 400.