John Madsen (born 14 May 1937) is a Danish former footballer, who played for Esbjerg fB, Greenock Morton, Hibernian, Newcastle United and Denmark.