Hradec est arrosée par la Radbuza et se trouve à 4 km à l'ouest de Stod, à 22 km au sud-ouest de Plzeň et à 107 km à l'ouest-sud-ouest de Prague[4].
La commune est limitée par Ves Touškov au nord, par Stod à l'est, par Střelice au sud-est et au sud, et par Holýšov et Lisov à l'ouest[5].