João Carlos, właśc. João Carlos Pinto Chaves (ur. 1 stycznia 1982 w Rio de Janeiro) – brazylijski piłkarz grający na pozycji środkowego obrońcy. Od 2018 roku jest zawodnikiem klubu Madureira.
Kariera klubowa Swoją karierę piłkarską João Carlos rozpoczął w klubie CR Vasco da Gama. W 2001 roku awansował do kadry pierwszego zespołu. 16 września 2001 zadebiutował w brazylijskiej Série A w przegranym 0:1 domowym meczu z EC Bahia. W barwach Vasco da Gama rozegrał łącznie 13 ligowych meczów.
W 2002 roku João Carlos przeszedł do CSKA Sofia. W sezonie 2002/2003 wywalczył z CSKA tytuł mistrza Bułgarii. Latem 2004 roku wyjechał do Belgii i został zawodnikiem KSC Lokeren. W pierwszej lidze belgijskiej zadebiutował 14 sierpnia 2003 roku w wygranym 1:0 domowym meczu z FC Brussels. W zespole Lokeren występował do zakończenia sezonu 2007/2008.
Latem 2008 roku João Carlos przeszedł do KRC Genk. W Genku zadebiutował 17 sierpnia 2008 w zremisowanym 1:1 domowym meczu z Germinalem Beerschot. W sezonie 2008/2009 zdobył z Genkiem Puchar Belgii, a w sezonie 2009/2010 wywalczył z nim trzeci w historii klubu tytuł mistrza Belgii.