清朝時,卡房為蒙山里。
民國二年(1913年),卡房屬個舊縣。
民國二十一年(1932年),卡房為個舊縣第三區。
民國三十三年(1944年),卡房為上方鎮。
1950年1月,上方區成立,駐地卡房;同年6月,上方區與新山區合并。
1951年1月,建立新山區,設區公所,駐地遷至新山。
1952年6月,新山區改名第四區,區公所改為區政府,駐地遷至卡房。
1956年10月,第四區更名卡房區。
1958年10月,卡房區改為卡房公社。
1968年11月,卡房公社改為卡房區。
1984年,卡房區改為卡房鎮。