McKinley oli presidentti Espanjan-Amerikan sodan aikana vuonna 1898, jossa USA voitti nopeasti ja ratkaisevasti. Osana rauhansopimusta Espanja luovutti Yhdysvaltoihin merentakaiset siirtomaansa Puerto Ricon, Guamin ja Filippiinien. Kansakunnan vaurauden myötä McKinley voitti Bryanin jälleen vuoden 1900 presidentinvaaleissa. Presidentti McKinley murhattiin.
Leon Czolgosz syyskuussa 1901, ja hänen seuraajansa oli varapresidentti Theodore Roosevelt.