Sotalaki eli sotatilalainsäädäntö on sotatilaa varten ennalta säädetty laki tai sotatilan aikana säädetty poikkeuksellisista oloista johtuva laki. Omalta osaltaan sotalakeja ovat myös ne sota-ajan rikoksia koskevat oikeussäännökset, joilla muutetaan sotaa edeltäviä säännöksiä ankarammiksi tai laajennetaan niiden vaikutuspiiriä. Nimitys on tavallisesti monikollisessa muodossa sotalait.[1][2] Käsitettä ei pidä sekoittaa sotilaslakiin, jolla järjestetään puolustusvoimien henkilöstön oikeudellinen asema ja kansalaisten maanpuolustukseen liittyvät velvollisuudet[3][4].