Karain Mağarası, Antalya’nın yaklaşık olarak 30 km. kuzeybatısında bulunmaktadır. Eski Antalya-Burdur karayoluna 5-6 km uzaklıkta bulunan Yağca Köyü sınırları içindeki Şam (Çam) Dağı’nın Akdeniz’e bakan kalkerli sarpça yamaçlarında yer alan çadır tepesi içine oyulmuş doğal bir mağaradır. Karain Mağarası Antalya Ovasından yaklaşık 150 m, denizden ise 650 m. yükseklikte bulunmaktadır.
Mağarada yapılan arkeolojik kazılarda Paleolitik, Mezolitik, Neolitik, Kalkolitik, Bronz Çağı ve daha sonraki devirlere ait eserler bulunmuştur. Mağara geç devirlerde tapınak olarak da kullanılmıştır.