John Wick (Keanu Reeves)은 차를 되찾기 위해 Abram Tarasov (Peter Stormare)가 소유 한 창고로 운전합니다. Abram은 그의 형제 Viggo와 조카 Iosef를 죽인 John에게 복수를 원합니다. 존은 마침내 차에 도착하기 전에 아브람의 경비원을 모두 죽이고 있습니다. 그가 떠나자 많은 아브람의 부하들이 존을 공격합니다. 부하들이 차에 충돌했을 때 그의 차는 심각한 손상을 입었지만, 위크는 아브람의 사무실로 향하기 전에 각 부하들과 싸 웁니다. 그곳에서 요한은 아브람과 자신에게 음료수를 부었습니다. 그는 아브람을 살리기로 선택하고 그에게 평화를 제공합니다. 아브람은 요한이 실제로 평화를 찾을 수 있는지에 대해 질문합니다.
John은 첫 번째 영화가 끝날 때 데리고 갔던 아직 이름없는 개에게 집으로 돌아갑니다. 그는 Aurelio (John Leguizamo)에게 전화를 걸어 운전할 수 있지만 난파선 인 차를 픽업합니다. 그래도 Aurelio는 고칠 것이라고 말합니다. Aurelio가 떠난 후 John은 자신이 암살자의 삶을 끝냈다 고 믿고 새 시멘트 아래에 무기와 금을 되 찾습니다. 그는 자신과 고인이 된 아내 Helen (Bridget Moynahan)의 휴대폰으로 비디오를 시청합니다.
그날 밤, John은 Santino D' Antonio (Riccardo Scamarcio)라는 다른 암살자에게 방문합니다. 그는 이전의 삶을 떠날 수있는 작업을 완료 할 때 John이 준 마커를 John에게 선물합니다. 이 표시는 John이 Santino에서 요구하는 모든 서비스를 수행하도록 의무화하는 유혈 맹세를 나타냅니다. John은 결과를 알고 있음에도 불구하고 Santino를 돕기를 거부합니다. Santino는 John의 집을 떠나 ARWEN 37 (유탄 발사기를 위해 서 있음)을 가져와 John의 집을 파괴하는 수류탄을 발사합니다. 존과 개가 탈출합니다.
John은 Continental 호텔로 가서 Winston (Ian McShane)을 만나 마커와 Santino가 그에게 요청한 사항에 대해 논의합니다. Winston은 John이 맹세를 한 이후로 아무것도 할 수 없으며 계속 거부하면 그의 삶은 움켜 잡을 것입니다. John은 호텔의 컨시어지 인 Charon (Lance Reddick)을 돌보고 개를 떠납니다.
John은 Santino를 추적하고 마침내 그를 위해 한 가지 일을하기로 동의합니다. Santino는 John이 강력한 암살자 그룹 인 High Table에 올라갈 여동생 Gianna (Claudia Gerini)를 죽이기를 원합니다. John은 이것이 불가능한 목표라고 Santino가 대답하는 것이 바로 그가 John이 작업을 원했던 이유라고 주장합니다. 그는 최고가 필요했습니다. 탈출구가없는 존은 임무를 완수하기 위해 로마로 여행합니다.
그는 Julius (Franco Nero)가 소유 한 Rome Continental에 머물고 있습니다. John은 공급 업체와 만나 준비를합니다. 맞춤형 방탄 수트를 구매하는 재단사, 카타콤의지도를 구하는 역사가, 무기를 조달하는 갑옷 사.
John은 Gianna의 "대관식"파티에 참석하고 High Table에 오신 것을 환영합니다. 그녀는 충성스러운 보디 가드 Cassian (일반)과 동행합니다. 존은 지아 나의 방에 몰래 들어가 홀로 대결한다. 그는 Santino가 자신을 보냈다고 그녀에게 말합니다. 그녀는 그녀가 죽으면 일어날 일들에 대해 그에게 경고합니다. 그녀는 손목을 째고 자신의 조건으로 죽기로 선택합니다. Gianna는 죽을 때 수영장에 누워 있습니다. 과거의 우정을 기리기 위해 존은 기절 할 때까지 손을 잡습니다. 그의 친구에게 가톨릭 종교가 금지하는 자살의 무게없이 낙원에서 정직한 기회를 제공하고 마커를 주장하기 위해 John은 그녀의 머리를 쏘았습니다.
Cassian은 John이 떠나는 것을 발견합니다. John이 일하고 있다는 사실을 알게 된 Cassian은 John과 마찬가지로 무기를 뽑고 총탄 방지 옷으로 인해 부상을 입지 않았지만 서로를 쏜다. John은 이전에 구입 한 무기를 미리 배치 한 카타콤바로 달려갑니다. 그는 그를 죽임으로써 "느슨한 끝을 묶으려고"하는 Santino의 henchmen 수십의 공격을 받고 있습니다. 그는 Santino가 자신을 두 번 건너고 있다는 것을 깨닫고 떠나기 전에 모든 사람을 죽입니다.
Cassian은 그를 따라 잡고 로마 대륙의 창문을 통해 충돌 할 때까지 싸 웁니다. 콘티넨탈 땅에 피가 흘리지 않기 때문에 John과 Cassian은 바에 앉아 함께 술을 마신다. 존은 산티노가 여동생을 죽이라고 요청한 마커를 설명합니다. Cassian은 자신의 와드의 살인자가 처벌을받지 않도록 허용 할 수는 없습니다. 그는 John의 음료수를 지불하고 떠납니다. John은 Santino의 음소거 보디 가드 인 Ares (Ruby Rose)를 발견합니다. 그녀는 그를 만나게 될 것이라는 것을 수화를 통해 그에게 알려줍니다. 그는 그녀가 계속 그를 따라 가면 그녀를 끝낼 것이라고 수화로 대답한다.
John이 뉴욕으로 돌아갈 때 Santino는 John을 죽이기 위해 700 만 달러의 계약을 체결합니다. 계약은 지역의 모든 암살자에게 배포됩니다. 지하철의 한 여성 바이올리니스트가 바이올린에서 총을 꺼내 존을 죽이려하지만 그는 그녀를 제압하고 목을 부러 뜨린다. 무거운 아시아 인 남자가 존을 쫓아 가서 그의 머리를 날려 버립니다. 지하철에서 두 남자가 그를 죽이려하고, 존은 연필로 그들을 잔인하게 죽인다. Cassian은 지하철을 타면서 기차에서 그와 싸우는 John을 찾습니다. 존은 카시안을 찌르고 칼을 가슴으로 밀어 대동맥을 뚫습니다. 그는 Cassian이 '전문적인 예의'로 살도록 허용하고 칼을 빼 내면 피를 흘리게 될 것이라고 말했습니다. 존은 지하철에서 카시안을 떠납니다.
부상을 입은 존은 노숙자 인 것처럼 보이는 것을 찾아 그의 도움을 요청합니다. John은 그에게 동전을주고 "그"에게 가져가달라고 요청합니다. 노숙자 차례는 존을 찾는 관리인 복장을 한 두 남자를 죽인다.
"Him"은 한때 John과 충돌했고 목에 흉터가 남긴 암살자 인 Bowery King (Laurence Fishburne)으로 밝혀졌습니다. John은 그를 살려 냈고, 이제 Bowery King은 자신을 깨지지 않는 것으로 간주합니다. 그는 또한 John의 머리에 대한 현상금을 알고 있으며 계약을 맺고 싶은 유혹을 많이 받았지만 John은 그를 설득합니다. BK의 도움으로 John은 Santino의 소재를 찾을 수 있습니다.
John은 Santino가 High Table에서 자리를 차지할 박물관으로 향합니다. John은 파티를 무너 뜨리고 Santino의 부하들이 그를 막으려하자 모두 죽입니다. John은 Ares와 싸우기 전에 거울의 홀을 통해 Santino를 쫓습니다. John은 Ares를 찌르고 그녀를 죽게 내버려 두지 만 Cassian에게 준 것과 같은 전문적인 예의를주지 않습니다.
산티노는 자신이 내부에서 공격받을 수 없다는 것을 알고 피난처를 찾기 위해 뉴욕 대륙으로 달려갑니다. John은 라운지에서 Santino를 찾습니다. Winston은 John이하려는 일을 알고 그를 진정 시키려고합니다. 그래도 John은 Santino를 죽이고 머리에 총을 쏜다. John은 Charon에게서 개를 데리러 돌아옵니다.
다음날 John은 공원에서 Winston을 만나기 위해 개와 함께갑니다. Winston은 John에게 그가 콘티넨탈 땅에서 살해했기 때문에 High Table이 계약을 두 배로 늘려 전 세계의 모든 암살자에게 보냈습니다. Winston은 John을 파문으로 표시해야하지만 계약이 효력을 발생하기 전에 1 시간 앞선다. 그런 다음 공원의 모든 사람이 암살자라는 것이 분명 해지고 그들은 존을 주시합니다. John은 Winston에게 모든 사람에게 자신을 쫓아 가면 모두 죽일 것이라고 알려줍니다. 윈스턴도 동의합니다. 윈스턴이 말을하자 존은 떠난다. 지나가는 모든 사람은 그가 누구이며 그에게 원하는 것이 무엇인지 알고있는 존을 바라 봅니다. John은 개를 데리고 계속 달려야합니다.