Lodnefiol vokser på kalkrik jord i åpen skog og skogkanter og på eng og beitemark. Den er utbredt i tempererte deler av Eurasia fra Portugal og Irland østover til Sibir og Xinjiang. I Norge er den sjelden og vokser bare rundt Oslofjorden der den er truet av nedbygging.