Vilkija (latv. Vilce) – upė šiaurės Lietuvoje (Joniškio rajone) ir pietų Latvijoje (Jelgavos savivaldybėje); Švėtės (Lielupės baseinas) dešinysis intakas. Ilgis 48 km (Lietuvoje 32 km, Latvijoje 16 m). Prasideda 9 km į pietryčius nuo Žagarės, Domeikių apylinkėse. Teka į šiaurės rytus Žiemgalos žemuma. Įteka į Švėtę ties Mūrmuiža[1].
Intakai: Vilkytis, Švėtelė, Rukūzė, Igatė (kairieji), Kaniupė, Kivė (dešinieji). Ties Skaistgiriu patvenkta Kemsių ir Ramoškių tvenkiniais.
Prie Vilkijos įsikūrusios gyvenvietės: Juodeikiai, Domeikiai, Maželiai, Skaistgirys (Lietuva), Bandeniekai, Vilcė (Latvija).