Why can't sodium salts be produced through a reaction between a metal and an acid? I am writing a lab report for the preparation of sodium sulfate crystals. This question came up: Why can the reaction between a metal and an acid not be used to make sodium salts?

In this case, could one not use sodium metal and sulfuric acid to make sodium sulfate, as in the following:

$$\ce{2Na + H2SO4 -&gt; H2 + Na2SO4}?$$
Normally, reacting a metal and an aqueous acid will produce a salt and hydrogen gas, as in the case of iron:

$$\ce{Fe (s) + 2HCl(aq) -&gt; FeCl2 (aq) + H2 (g)}$$

However, you should not use the same method to produce, for example, sodium chloride:

$$\ce{2Na (s) + 2HCl(aq) -&gt; 2NaCl (aq) + H2 (g)}$$

because sodium reacts violently with water.