Nach Ausbruch des Ersten Weltkriegs litt die Stadt merklich. Deutsche Truppen besetzten Jelgava am 1. August 1915. Im Winter 1916/1917 fanden nördlich von Jelgava die Schlachten an der Aa zwischen der deutschen und der russischen Armee statt. Während des Lettischen Unabhängigkeitskrieges in den Jahren 1918 bis 1920 war Jelgava mehrfach zwischen Roten Lettischen Schützen, der Baltischen Landeswehr, deutschen Freikorps-Verbänden und lettischen Freiheitskämpfern umkämpft. Nach dem Sieg der letzteren wurde Jelgava zu einer wichtigen Stadt im unabhängigen Lettland.