Johannesbrødtreet vokser på tørre, steinete steder i garrigue, maquis, skog og langs åkerkanter. Arten er karakteristisk for den termomediterrane sonen, altså de tørreste og varmeste stedene i middelhavslandene. Den vokser ofte sammen med oliven, aleppofuru og i vest dvergpalme.