民国三年(1914年),全县设8区、22镇、84乡,设珠藏镇,属第八区。
民国二十七年(1938年),设珠藏镇,辖13保、112甲。
1950年,设铜锣乡、珠藏镇属第四区,珠藏镇辖市街村(今珠藏)、羊岩关、荣院等村。
1953年,设珠藏乡、羊关乡等,同属第五区。
1958年,设珠藏、荣院等管理区,属珠藏公社。
1963年,成立珠藏、荣院、羊关等公社,属珠藏区。
1984年,建立珠藏乡、荣院乡、羊关乡,同属珠藏区。
1990年,原珠藏乡、荣院乡、羊关乡合并为珠藏镇。