UU., México y Centroamérica hasta el norte de Colombia.[2] Es una planta herbácea perenne que alcanza los 120 cm de altura y se encuentran en lugares húmedos, corrientes de agua y charcas.[4] Lobelia cardinalis fue descrita por Carlos Linneo y publicado en Species Plantarum 2: 930.[7] Lobelia: nombre genérico otorgado en honor del botánico belga Matthias de Lobel (1538-1616).[8] cardinalis: epíteto latino que significa "rojo".