Jane Got a Gun è incentrato su Jane Hammond (Natalie Portman), che ha costruito una nuova vita con il marito Bill “Ham” Hammond (Noah Emmerich) dopo essere stati tormentati da una banda di fuorilegge chiamati Bishop Boys. La coppia si ritrova però nel mirino della banda quando Ham incappa in un duello con Colin (Ewan McGregor), capo della gang. Jane, che non ha nessuno a cui rivolgersi, chiede aiuto al suo ex fidanzato Dan Frost (Joel Edgerton). Perseguitata da vecchi ricordi, il passato di Jane incontra il presente in una battaglia al cardiopalma per la sopravvivenza.