Een vesting, ook wel fortificatie, vest, veste,[1] versterking of verdedigingswerk genoemd, is een middel om een stad, een kasteel of zelfs een land te verdedigen tegen vijandelijke invallen. Onderscheiden worden forten, kastelen en vestingsteden. Met een vesting wordt vaak een vestingstad bedoeld. De wetenschap die zich bezighoudt met vestingen wordt "vestingbouwkunde" genoemd. In tegenstelling tot een fort woonden in een vesting niet alleen militairen maar ook burgers.