Roseløk er utbredt i Europa fra Frankrike i vest østover til vestlige Russland, Ukraina og nordlige Anatolia, og nordover til Danmark og Sør-Sverige. Den er naturalisert i Nederland, Belgia, Storbritannia og Irland. Den vokser på tørr, næringsrik jord i eng, åpen skog og hei.