Širvintos – miestas rytinėje Lietuvoje, Vilniaus apskrityje, 50 km į šiaurės vakarus nuo Vilniaus. Širvintų rajono savivaldybės ir seniūnijos centras. Pro miestą teka Širvintos upė, mieste ji yra patvenkta ir sudaro Širvintų tvenkinį.
Pats miestas išsidėstęs į rytus nuo Vilniaus–Panevėžio automagistralės. Miesto pavadinimas kilęs nuo pro jį pratekančios upės – Širvintos. Į šiaurės vakarus nuo miesto įsikūręs Širvintų kaimas.