Perbedaan utama antara garam asam dan garam basa adalah garam asam membentuk larutan yang kurang dari pH 7,0 bila dilarutkan dalam air, sedangkan garam basa membentuk larutan yang lebih tinggi dari pH 7,0 bila dilarutkan dalam air.
Garam adalah senyawa ionik yang mengandung kation dan anion. Ini adalah senyawa padat yang tidak memiliki muatan bersih karena kation dan anion bergabung satu sama lain sedemikian rupa sehingga muatan listrik kation seimbang dengan muatan anion. Bergantung pada komposisi ionik suatu garam, sifat dan reaktivitas dapat ditentukan. Oleh karena itu, garam dapat dikategorikan menjadi tiga kelompok yaitu garam asam, garam basa, dan garam netral.