Crece a orilla de caminos o riachuelos en bosques tropicales caducifolios y subcaducifolios, matorral xerófilo, pastizal, bosques de encino, de pino y mixto de encino-pino.