Sotapuku on sotilaiden tai sotilasjoukkojen virallinen asu, joka on suunniteltu suojaamaan ja tunnistamaan sotilashenkilöstö.