Eselagurk vokser på steder med stein og sand, gamle murer, avfallsplasser og brakkmark. Den er utbredt i hele middelhavsområdet og finnes østover til Transkaukasia.