Malgré son nom, Caralluma socotrana n'est pas endémique à Socotra. On la trouve également en Somalie, en Éthiopie et au Kenya.