Das Dorf liegt, von Bamberg und Bayreuth jeweils ca. 25 km entfernt, am Oberlauf der Wiesent. Es teilt sich in einen auf 392 Meter Höhe gelegenen unteren Ortsteil im Talgrund und einen mehr als 20 Meter höheren über dem Tal.[2]
Der Name Freienfels bedeutet, dass die ehemalige Burg auf freiem Grund – „freiem Fels“ – stand und nur Kaiser und Reich unterstellt war. Die mittelalterliche Burg wurde 1525 im Bauernkrieg zerstört. Zwischen 1693 und 1701 wurde die heutige Schlossanlage errichtet. Die frühere Schlosskapelle, jetzt katholische Pfarrkirche St. Bartholomäus, enthält barockeStuckarbeiten mit dem Aufseßwappen und wappenverzierte Grabdenkmäler.
Bis zur Gebietsreform war Freienfels eine Gemeinde im Landkreis Ebermannstadt, zu der auch der WeilerSchafhof gehörte. Sie wurde am 1. Januar 1972 in die neu gebildete Großgemeinde Hollfeld, die am 1. Juli 1972 zum Landkreis Bayreuth kam, eingegliedert.[3]