McKinley buvo prezidentas 1898 m. Ispanijos-Amerikos karo metu, kuriame JAV pergalė buvo greita ir ryžtinga. Pagal taikos susitarimą Ispanija perduodavo Jungtinėms Valstijoms savo užjūrio kolonijas Puerto Riką, Guamą ir Filipinus. Suklestėjusi tauta, McKinley 1900 m. prezidento rinkimuose vėl nugalėjo Bryaną. Prezidentas McKinley buvo nužudytas
1901 m. rugsėjo mėn. Leon Czolgosz, o jo įpėdinis buvo viceprezidentas Theodore Roosevelt.