Stemorsblom har sin opprinnelse i Europa, men har senere blitt innført i Nord-Amerika, blant annet på grunn av kulturen og den medisinske nytten. Planten har etter innføringen utbredt seg massivt på det amerikanske kontinentet, og blir kalt “Johnny Jump Up” av amerikanerne. I Europa finnes den over alt, bortsett fra lengst i sør. Arten finnes også i Nord-Afrika og lengst vest i Asia. Den går opp til ca. 2700 moh. I Norge har den stor utbredelse helt nord til Finnmark. En underart av stemorsblom vokser på sanddyner og grasmark på sand i Rogaland.