Die Christrose ist wild nur in den Alpen im Apenin und im nördlichen Balkan verbreitet. sie kommt dort bis in Höhenlagen von 1900 Meter vor. In Deutschland ist sie nur in Bayern, hauptsächlich in den Berchtesgadener Alpen, anzutreffen. Die Christrose in kultivierter Form ist hingegen in vielen Hausgärten anzutreffen.