Город находится в центральной части провинции, на западе острова Суматра, на высоте 551 метра над уровнем моря[1].
Солок расположен на расстоянии приблизительно 33 километров к востоку-северо-востоку (ENE) от Паданга, административного центра провинции.
Административное деление
Территория муниципалитета Солок административно подразделяется на два района (kecamatan), которые в свою очередь делятся на 13 сельских поселений (kelurahan). Общая площадь муниципалитета — 57,64 км².
Население
По данным официальной переписи2010 года, население составляло 58 312 человек[2]. Динамика численности населения города по годам: