梭罗克(印尼语:Solok),又译索洛克,是印度尼西亚的城市,由西苏门答腊省负责管辖,位于该国西北部苏门答腊岛西部,距离首府巴东64公里,面积57.64平方公里,海拔高度514米,2008年人口55,567,人口密度为每平方公里964人。
0°48′26″S 100°39′11″E / 0.80722°S 100.65306°E / -0.80722; 100.65306