Se encuentra en brezales, bordes de arroyos y turberas y prados húmedos (principalmente cervunales y prados de siega) sobre suelos silíceos; a una altitud de 0-2300 metros en el W de Europa: Alemania, Bélgica, España, Francia, Gran Bretaña, Irlanda, Noruega y Portugal.