Mšec (německy Kornhaus) je městys v okrese Rakovník ve Středočeském kraji. Leží přibližně 5,5 kilometru severně od Nového Strašecí a čtrnáct kilometrů západně od Slaného. Žije zde 882 obyvatel. Součástí městyse je i drobná osada Háj se zhruba 30 obyvateli, vzdálená 1,5 kilometru východním směrem.