建国前属平洛镇和云台镇管辖。
1949年设长坝乡。
1958年成产长坝公社。
1983年由社改乡。
1985年改为长坝镇至今。截止2010年长坝镇辖长坝、老庄、白杨树坝、刘沟、花桥、王马、杨山、山根、段家庄、吴家坝、李庄、大沟、赵沟、傅家坝、高石、大山、范家寺、田家坝18个村委会,114个村民小组。
长坝镇位于贵州省思南县西南部,距县城84公里,平均海拔650米,东经107°56′、北纬27°45′。镇境西与凤冈县接壤,东北与合朋溪镇毗邻,南与文家店镇隔江相望,是思南县西南部最边远的乡镇。境内高山、丘陵丛生,最高峰是西南面的麻窝顶,主峰高达998米,最低为东南面的安仁渡口,海拔仅329米。因地处低纬度地区,日照时间较长,气候较为温和,年平均气温在16℃左右,无霜期大约为280天,年均降雨量约1080毫米。