Obec a letovisko se stejnojmenným hradem na levém břehu Berounky, 9 km jihovýchodně od Berouna. Z původních bud stavebních dělníků vzniklo podhradí Budňany, povýšené v roce 1704 na město. V roce 1952 bylo spojeno s okolními osadami a nový celek přejmenován podle hradu na Karlštejn.