Tumbuhan mangrove memiliki kemampuan khusus untuk beradaptasi dengan kondisi lingkungan yang ekstrim, seperti kondisi tanah yang tergenang, kadar garam yang tinggi serta kondisi tanah yang kurang stabil. Dengan kondisi lingkungan seperti itu, beberapa jenis mangrove mengembangkan mekanisme yang memungkinkan secara aktif mengeluarkan garam dari jaringan, sementara yang lainnya mengembangkan sistem akar napas untuk membantu memperoleh oksigen bagi sistem perakarannya. Dalam hal lain, beberapa jenis mangrove berkembang dengan buah yang sudah berkecambah sewaktu masih di pohon induknya (vivipar), seperti Kandelia, Bruguiera, Ceriops dan Rhizophora.
Dalam hal struktur, mangrove di Indonesia lebih bervariasi bila dibandingkan dengan daerah lainnya. Dapat ditemukan mulai dari tegakan Avicennia marina dengan ketinggian 1 - 2 meter pada pantai yang tergenang air laut, hingga tegakan campuran Bruguiera- Rhizophora-Ceriops dengan ketinggian lebih dari 30 meter (misalnya, di Sulawesi Selatan).
Di daerah pantai yang terbuka, dapat ditemukan Sonneratia alba dan Avicennia alba, sementara itu di sepanjang sungai yang memiliki kadar salinitas yang lebih rendah umumnya ditemukan Nypa fruticans dan Sonneratia caseolaris. Umumnya tegakan mangrove jarang ditemukan yang rendah kecuali mangrove anakan dan beberapa jenis semak seperti Acanthus ilicifolius dan Acrostichum aureum.
Sejauh ini di Indonesia tercatat setidaknya 202 jenis tumbuhan mangrove, meliputi 89 jenis pohon, 5 jenis palma, 19 jenis pemanjat, 44 jenis herba tanah, 44 jenis epifit dan 1 jenis paku. Dari 202 jenis tersebut, 43 jenis (diantaranya 33 jenis pohon dan beberapa jenis perdu) ditemukan sebagai mangrove sejati (true mangrove), sementara jenis lain ditemukan disekitar mangrove dan dikenal sebagai jenis mangrove ikutan (asociate asociate). Di seluruh dunia, Saenger, dkk (1983) mencatat sebanyak 60 jenis tumbuhan mangrove sejati. Dengan demikian terlihat bahwa Indonesia memiliki keragaman jenis
yang tinggi.