Terdapat dua jenis terumbu karang yaitu karang batu (stony/hard coral) dan karang lunak (soft coral).
- Karang batu adalah terumbu karang yang menghasilkan rangka keras/rangka batu kapur. Jenis ini dapat tumbuh dengan berbagai bentuk seperti bercabang, kolumner, foliaceous, massive, encrusting, plate like, dan hidup bebas. Karang ini membentuk terumbu (hermatypic). Bentuk dari terumbu karang bergantung pada spesies dan lokasinya. Misalnya pada daerah yang ombaknya tinggi, maka karang cenderung berbentuk gundukan atau pipih (encrusting atau massif).