Městys Mšec leží v Středočeském kraji v ORP Rakovník v nadmořské výšce 435 m. V roce 2014 zde žilo 890 obyvatel. Mšec má katastrální území o rozloze 1420 ha.