La flora del municipio está compuesta por varias selvas y bosques: El Bosque de Manglar, cuyos árboles de mangle rojo, mangle blanco, mangle negro y mangle botoncillo destacan por su exuberancia; El Palmar de cayaco, único en Michoacán con palmas de cayaco (Orbygnia guacoyule), cuya altura alcanza hasta los 60 metros de alto, mezclado con árboles de culebro, cuajiote, parotan cedro, granadillo, sangualica, campinceran; Selva mediana subcaducifolia integrada por los mismos miembros del palmar excepto las palmas; la vegetación de dunas coseras, caracterizada por el pasto salado y bejucos de hierba del alacrán; las selvas bajas caducifolias que desde el día de muertos de todos los años se viste de blanco hasta febrero del siguiente año, por las flores del xolocoahuiltl (árbol que parece godorníz), cuajiotes, copal, nopal, órganos; y el majestuoso bosque de pino - encino en los cerros de bandera, El Orcón y el Orconsito y San Antonio.