Jelgava est située à 41 km au sud-ouest de Riga, dans le centre de la Lettonie. La ville est située dans une ceinture fertile du pays à une altitude de seulement 3,5 mètres au-dessus du niveau de la mer sur la rive droite de la rivière Lielupe.
La base aérienne de Jelgava et un centre ferroviaire sont situés dans cette ville. Entre 1578 et 1795, la ville a servi de duché de Courlande et de capitale de Semigallia. Plusieurs ruines et bâtiments préservés de cette époque restent des attractions touristiques de la ville aujourd’hui.