Nel marzo 1471 John impedì a Edoardo di approdare con le proprie navi a Norfolk e il mese dopo fu al comando di una delle ali dell'esercito lancastriano alla Battaglia di Barnet, lo scontro vide vincitori gli yorkisti, ma John riuscì a sconfiggere gli uomini di William Hastings, I barone Hastings contro i quali si batté. Parte della sconfitta si dovette al fatto che i soldati si dispersero per saccheggiare il villaggio vicino, egli riuscì a riportarne parte sul campo, ma la fitta nebbia confondeva la vista e gli uomini tanto che, durante un ripiegamento, i lancastriani, confondendo gli stemmi, scoccarono frecce sui loro stessi compagni.