Johannesnycklar förekommer i Sverige främst på Öland, Gotland och i nordöstra Skåne. Den växer på frisk, kalkrik mark och klarar både solöppna och lätt beskuggade lägen. Den missgynnas av hårt betestryck men klarar slåtter, speciellt om den inte sker alltför tidigt på säsongen. Den högväxta och kraftiga orkidén står även ut med ett visst mått av igenväxning. Vanliga växtmiljöer är måttligt betade friskängar, kanten av skogskärr, skogsgläntor och den ses även i Ölands få kvarvarande slåtterängar. Johannesnycklar är inte främmande för starkt kulturpåverkade miljöer och dyker upp vid grävda bevattningsdammar, i diken, vägrenar, gamla sandtag och stenbrott, åkerkanter och nyligen övergivna åkrar, nyröjda betesmarker och naturtomter.
Johannesnycklar har många förekomster inom Mittlandet med dess mosaik av växtmiljöer som passar växten som hand i handske. Även östra sjömarken och västra stenkusten hyser en hel del lokaler. Fläckvis är den också vanlig på Stora Alvaret där den undviker områden med fårbete. Johannesnycklar saknas i de kalkfattiga barrskogarna längst i norr, Böda och Högby sn. Som lite av en opportunist är den snabb på att utnyttja lämpliga lokaler i odlingslandskapet. Rikard Sterner hade få lokaler på Stora Alvaret som då troligen var alltför hårdbetat för orkidén. Jämfört med Sterner (1938) ses en antydd minskning i statistiska analyser (Frescalo) medan vår bedömning är i princip oförändrad.
Ibland förekommer johannesnycklar med helvita blommor utan någon som helst färgteckning.
Gammal, bofast.
Första fynd
PRIMÄRUPPGIFTER. Först publicerad av Linnæus (1741) "Wäxer i alla Lunder och ängar på Öland och Gothland med härliga Blommor." Primärfynd (även svenskt) av Linné 2 juni 1741 i Björnhovda änggärde nära Färjestaden. "Denna härliga blomma är ej heller i Sverige tillförna upptäckt, som här växte i myckenhet och allmänt kallas Orchis militaris hiante cucullo major." (Linnæus 1745). För att idag hitta johannesnycklar får man ta sig till station Linné söder om Torslunda by där orkidén fortfarande växer. Tidigt belagd Runsten: allmän i ängarne A. Ahlqvist 1813 (OHN).
Utbredning
Funnen i 77 rutor = 81 %; allmän = 33 socknar.
Sterner 1938 funnen i 61 rutor = 64 %; allmän = 32 socknar (S. Möckleby 0); Sterner 1986 allmän = 33 socknar (nyfynd S. Möckleby). S 38 oförändrad ±0

