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