Zanim został 25 prezydentem USA, brał udział w Wojnie Secesyjnej po stronie wojsk Unii, gdzie doszedł do stopnia majora. Po wojnie dokończył studia i otworzył kancelarię prawną. Jako prezydent McKinley zdecydował o rozpoczęciu wojny przeciwko Hiszpanii. W ciągu 100 dni Stany Zjednoczone zniszczyły hiszpańską flotę, zdobyły Kubę, Portoryko i Manilę na Filipinach. Oficjalnie USA przystąpiły do wojny, by wyzwolić Kubę i zapewnić jej niepodległość. Po ukończeniu pierwszej kadencji, w 1900 McKinley został wybrany na kolejną kadencję, uzyskując w wyborach 53,17% poparcia. 6 września 1901 roku został postrzelony przez sympatyka idei anarchistycznych Leona Czolgosza na wystawie w Buffalo w stanie Nowy Jork. Prezydent zmarł 8 dni po zamachu, 14 września.