Crece en bordes de caminos, de carreteras y de cursos de agua; en cultivos y baldíos, etc..., en suelos básicos o silíceos, nitrófilos, desde prácticamente el nivel del mar hasta unos 2000m de altitud.