The purpose of this work was to use different surfactants to deposit different crystalline calcium carbonate films on the surface of sandstone through a simple double displacement reaction. This was done to test the protective effects of calcium carbonate coatings based on water absorption, moisture permeability and weather resistance. Experimental results showed that the air permeability of the stone treated with vaterite calcium carbonate was reduced, but that this did not affect water vapor’s access into and out of the stone. Compared with untreated stone, the water absorption rate was reduced 0.5 times, and the weather resistance increased by 4 times due to small crystal grains, high solubility, and deep penetration hindering the erosion of water and soluble salts. These findings are expected to provide useful suggestions for the protection of stone cultural heritage.