Ada banyak macam-macam garam. Garam yang terhidrolisa dan membentuk ion hidroksida ketika dilarutkan dalam air maka dinamakan garam basa. Garam yang terhidrolisa dan membentuk ion hidronium di air disebut sebagai garam asam. Garam netral adalah garam yang bukan garam asam maupun garam basa. Larutan Zwitterion mempunyai sebuah anionik dan kationik di tengah di molekul yang sama, tetapi tidak disebut sebagai garam. Contohnya adalah asam amino, metabolit, peptida, dan protein.
Larutan garam dalam air (Misalnya natrium klorida dalam air) merupakan larutan elektrolit, yaitu larutan yang dapat menghantarkan arus listrik. Cairan dalam tubuh makhluk hidup mengandung larutan garam, misalnya sitoplasma dan darah. Tapi, karena cairan dalam benda ini juga mengandung banyak ion-ion lainnya, maka tidak akan membentuk garam setelah airnya diuapkan.
Garam yang berasal dari asam kuat dan basa kuat ("garam kuat") biasanya stabil dan tidak berbau, sedangkan garam yang terbentuk dari asam lemah maupun basa lemah ("garam lemah") lebih berbau karena disebabkan oleh asam konjugasi nya (contohnya asetat (asam asetat) pada (cuka) dan sianida seperti hidrogen sianida) atau bisa juga karena basa konjugasinya (contohnya garam amonium seperti amonia). Dekomposisi parsial ini bisa dipercepat dengan penambahan air, karena hidrolisis merupakan setengah bagian lain dari reaksi reversibel yang membentuk garam lemah.
Ion
Nama-nama garam diawali dengan nama ion kation (contohnya, natrium atau amonium) diikuti dengan nama ion anion (contohnya, klorida atau asetat).