John Stones (ur. 28 maja 1994 w Barnsley) – angielski piłkarz występujący na pozycji obrońcy w angielskim klubie Manchester City oraz w reprezentacji Anglii. Wychowanek Barnsley, w swojej karierze grał także w Evertonie.
Urodzony w Barnsley w południowym Yorkshire, Stones przeszedł przez akademię młodzieżową Barnsley, aby podpisać profesjonalną umowę w grudniu 2011 roku. Zadebiutował w pierwszej drużynie w rozgrywkach Championship 17 marca 2012 roku, w przegranym 0-4 meczu z Reading na stadionie Oakwell, zastępując Scotta Wisemana w 52 minucie. W dniu 11 sierpnia 2012 roku zdobył pierwszą bramkę dla swojej drużyny w pucharowym spotkaniu.
W dniu 31 stycznia 2013 roku Stones podpisał 5,5 roczną umowę z Evertonem, a kwota transferu wyniosła ok. 3 mln funtów. Zadebiutował w Evertonie przeciwko Stevenage w drugiej rundzie Pucharu Ligi Angielskiej 28 sierpnia 2013 roku, pomagając odnieść zwycięstwo 2-1 po dogrywce na Goodison Park. Zadebiutował w Premier League jako rezerwowy, zmieniając Stevena Naismitha w wygranym 1:0 meczu z Chelsea 14 września 2013 roku. 1 stycznia 2014 roku po raz pierwszy znalazł się w wyjściowej jedenastce na mecz ligowy przeciwko Stoke City, zakończony remisem 1:1. 7 sierpnia 2014 roku Stones podpisał nowy pięcioletni kontrakt z The Toffees do 2019 roku. 5 października doznał kontuzji kostki w meczu z Manchesterem United, eliminując go z gry na około 10-14 tygodni. Pomimo kontuzji, Stones znalazł się w gronie nominowanych do nagrody Golden Boy 2014, wraz z innym skrzydłowym Evertonu Gerardem Deulofeu.