Karakaya ist ein Dorf im Bezirk Şefaatli, in der Provinz Yozgat, Türkei. Karakaya liegt auf 1.062 m Höhe, 9,7 km vom Gebirge Anatolian plateau entfernt. Die Einwohnerzahl beträgt 40. Die nächste größere Stadt ist Yozgat, 28 km nördlich. Zu den Sehenswürdigkeiten in der Umgebung gehören Ḫattuša (53 km), Pteria (27 km) und Gelingüllü-Talsperre (18,0 km).