John Benjamin Toshack MBE (Cardiff, 22 de março de 1949) é um ex-treinador e ex-futebolista galês que atuava como centroavante. Seu último trabalho foi no Tractor, do Irã, em 2018.
John Toshack jogou nos dois arquirrivais do País de Gales, primeiro no Cardiff City de sua cidade natal, depois no Swansea City. Em cada um, ganhou três Copas Galeses seguidas como títulos — no Swansea, participando simultaneamente como jogador e treinador.
No Cardiff, foi o jogador mais jovem a participar de uma partida do time, com 16 anos e 236 dias, recorde só batido em 2007. Entre 1970 e 1978, obteve reconhecimento nos oito anos de sua passagem bem sucedida pelo Liverpool. Participou da primeira geração internacionalmente vitoriosa que os Reds teriam, ganhando as Copas da UEFA de 1973 e 1976 e o primeiro título da equipe na Copa dos Campeões, em 1977. Ganhou ainda os Campeonatos Ingleses de 1973, 1976 e 1977, títulos que já deixavam o Liverpool como o mais vitorioso clube da Inglaterra.
Sua passagem pelo Swansea iniciou em 1978, num momento em que o clube estava na quarta divisão inglesa desde 1965, quando foi rebaixado sofrendo uma goleada por 5–0 no clássico contra o Cardiff. Com Toshack no cargo de jogador-treinador da equipe, o clube recuperou-se de forma sensacional, conseguindo três acessos em quatro temporadas até chegar à primeira divisão, em 1981. A equipe ainda conseguiu um honroso sexto lugar na temporada 1981–82 na elite inglesa, apenas dois pontos atrás de Tottenham (que conseguiu vaga na Copa da UEFA) e Arsenal. O conto de fadas encerraria a partir da temporada seguinte, quando o Swansea voltou à segunda divisão, sendo rebaixado à terceira logo na posterior.
Após deixar o Liverpool em 1978, enquanto ainda era jogador, John Toshack quis ser treinador do Cardiff, que o recusou. Foi então que os rivais do Swansea se interessaram por ele.
Como técnico, Toshack chegou a ser campeão da La Liga (Campeonato Espanhol) com o Real Madrid. Na Espanha, ainda conquistou duas Copas do Rei com a Real Sociedad e o Deportivo La Coruña, respectivamente. Entre 2004 e 2010, treinou a Seleção Galesa, pela qual jogara de 1969 e 1980.
Mesmo tendo contrato com a Seleção Galesa até 2012, Toshack acabou pedindo demissão do cargo em 9 de setembro de 2010, após início nas eliminatórias para a Eurocopa 2012, por conta de uma derrota para Montenegro. Posteriormente, acertaria como treinador de alguma equipe apenas em 7 de agosto de 2011, quando aceitou assumir a Macedônia do Norte. Porém, sua passagem no comando dos Crveni Lavovi durou apenas um ano e seis dias.
Em 8 de março de 2013, Toshack foi anunciado como novo técnico do Khazar Lankaran, time da Liga Yuksak (primeira divisão do Campeonato Azeri).
Entre janeiro de 2014 e setembro de 2016, dirigiu o Wydad Casablanca, tendo conquistado um titulo de campeão do Campeonato Marroquino.
O filho de John Toshack, Cameron, seguiu os passos de seu pai e também foi jogador de futebol entre 1989 e 1993, atuando ainda por Cardiff e Swansea City, mas acabaria abandonando o futebol neste mesmo ano.
Em 2011, pai e filho trabalharam respectivamente como treinador e auxiliar técnico da Seleção da Macedônia.
Copa do País de Gales: 1967–68 e 1968–69
Campeonato Inglês: 1972–73, 1975–76 e 1976–77
Copa dos Campeões da UEFA: 1976–77
Copa do País de Gales: 1980–81, 1981–82 e 1982–83
Campeonato Marroquino: 2014–15
Seleção do Campeonato Inglês: 1975–76
«John Toshack» (em inglês). no site oficial do Liverpool