Historical Football Kits


The Definitive English and Scottish Football Kit Archive

historical football kits line up 2010The material on this site is copyright © Historical Football Kits, all rights reserved. Club crests and sponsors' logos are the intellectual property of their respective owners. For more details visit Copyright Information.

You can use the banners, Buy From buttons and ebay links throughout the site to buy reproduction, replica and match worn shirts. Please note we offer links to sellers and do not sell replica shirts ourselves.

Latest News & Updates

22 July - More 2016-17 Club Kits

Championship: Huddersfield Town (2nd), Norwich City (2nd, 3rd), Sheffield Wednesday (1st, 2nd, 3rd).

League Two: Colchester United (1st, 2nd).

21 July - 2016-17 Updates

Premier League: Everton (2nd), Hull City (2nd).

Championship: Newcastle United (2nd, 3rd).

League One: Oldham Athletic (1st, 2nd, 3rd*).

20 July - 2016-17 Updates

Premier League: Chelsea (2nd).

Championship: Nottingham Forest (1st socks corrected), Wigan Athletic (2nd, 3rd), Preston North End (1st, 2nd).

League One: Peterborough United (1st), Coventry City (2nd).

League Two: Leyton Orient (1st socks confirmed), Yeovil Town (1st, 2nd*).

19 July - 2016-17 Updates

Scottish Premiership: Hamilton Academical (2nd), Celtic (2nd), St Johnstone (1st), Rangers (1st).

Scottish Championship: Greenock Morton (1st socks and other detailing confirmed), St Mirren (1st socks confirmed).

Scottish League One: Alloa Athletic (1st, 2nd*), Brechin City (1st, 2nd*), Peterhead (1st*, 2nd*), Queen's Park (1st*, 2nd*), Stenhousemuir (1st*, 2nd*).

Scottish League Two: Stirling Albion (1st, 2nd*), Arbroath (2nd), Berwick Rangers (1st*, 2nd*), Clyde (1st, 2nd), Elgin City (1st*, 2nd*).

With all first kits confirmed and just a handful of change kits to be released, that's it for the Scottish section for the time being.

17 July - 2016-17 Updates

Scottish Premiership: Heart of Midlothian (2nd), Hamilton Academical (1st), Motherwell (1st, 2nd, 3rd).

Scottish Championship: Dumbarton (1st, 2nd).

Scottish League One: Stranraer (1st, 2nd, 3rd), Livingston (1st).

Scottish League Two: Annan Athletic (1st*, 2nd*), Montrose (1st*, 2nd*), Forfar Athletic (1st, 2nd*).


15 July - 2016-17 Updates

I'm going to focus on Scottish clubs today.

Scottish Premiership: Partick Thistle (1st, 2nd), Inverness Caledonian Thistle (1st, 2nd), Ross County (1st, 2nd).

Scottish Championship: Raith Rovers (1st*), 2nd), Hibernian (1st, 2nd), St Mirren (1st).

Scottish League One: Albion Rovers (1st*, 2nd, 3rd*).

Scottish League Two: Edinburgh City (1st, 2nd).

edinburgh city fc 1938I have been considering whether I was correct to set up a new section for Edinburgh City following their promotion to the SPFL and have come to the conclusion that they are in fact a continuation of the club founded in 1928. The critical point is that although the club stopped fielding a team in 1955, Edinburgh City Football Club Ltd continued to exist and ran a social club. In 1986 Postal United FC were incorporated into the limited company and became the football section. There is, therefore, clear continuity between the original and modern club so I have merged the files.

The image on the left is a fragment of a rare team photograph from 1938 when for a short period the team included the club colours of Leander Pink, Oxford and Cambridge Blue in their playing strip. The monogram badge in these colours can be clearly seen.

14 July - 2016-17 Updates

Championship: Birmingham City (2nd colour corrected).

League One: Gillingham (1st, 2nd, 3rd socks confirmed).

League Two: Wycombe Wanderers (1st, 2nd), Carlisle United (1st, 2nd).

13 July - 2016-17 Updates

ethipia 2016 shirtWe're loving this here at HFK Towers! It's the new Ethiopia shirt and a fine example of something that is so far in the direction of bad it comes out on the other side and is good. My thanks to Neil Morris, our man in Adis Ababa for sharing.

Premier League: Watford (1st, 2nd), Totteham Hotspur (1st, 2nd 3rd), Leicester City (3rd sock detailing added).

Championship: Birmingham City (2nd).

League One: Gillingham (1st, 2nd, 3rd).

League Two: Mansfield Town (1st*, 2nd shorts/socks confirmed), Accrington Stanley (1st, 2nd).

Former members: Tranmere Rovers.

12 July - 2016-17 Updates

Premier League: Southampton (1st, 2nd).

Championship: Barnsley (1st kit colour corrected), Blackburn Rovers (1st).

League One: AFC Wimbledon (1st, 2nd, 3rd), Walsall (1st, 2nd), Oxford United (1st, 2nd).

League Two: Luton Town (1st, 2nd, 3rd), Mansfield Town (2nd), Hartlepool United (1st), Stevenage (1st, 2nd), Plymouth Argyle (shirt sponsor added).

10 July - 2016-17 Updates

Premier League: Manchester City (1st), Leicester City (3rd).

Championship: Queens Park Rangers (1st, 2nd, 3rd), Newcastle United (1st), Leeds United (1st, 3rd).

League Two: Morecambe (1st, 2nd).

9 July - 2016-17 Updates

Premier League: West Bromwich Albion (2nd).

Championship: Huddersfield Town (1st), Barnsley (2nd), Brighton & Hove Albion (3rd*), Aston Villa (1st, 2nd), Norwich City (1st).

League Two: Leyton Orient (1st, 2nd).

Former members: York City (1st).


8 July

tired dragonWell. we're back. Honestly, I leave the country for two weeks and look at the mess I find! Has anyone not resigned (apart from Jeremy Corbyn obviously)? Unfortunately I was flying back from Poland when Wales played Portugal so missed the match but despite the defeat, everyone here is immensely proud of our boys.

I'll focus on bringing the Euro 2016 section up to date first and then turn to all the new club kits that have been released over the last fortnight.

2016-17 Update

Premier League: Burnley (1st), AFC Bournemouth (2nd).

Championship: Wolverhampton Wanderers (2nd).

League One: Milton Keynes Dons (1st, 2nd, 3rd).

happy dragon21 June - Euro 2016 Update

Last night's superb demolition of Russia by Wales provides a suitable point for me to sign off for a two-week break.

Both Group B games have been added.

20 June - Euro 2016 Update

Due to what I can only describe as a major administrative error, the next two weeks of Euro 2016 coincide with my hols. Inexplicably, UEFA did not reply to my emails requesting that they change the dates of the tournament so I'm afraid there will be no more updates after tomorrow until I return in a fortnight's time. At that stage we'll just have to see if the UK is still in Europe in every sense.

Last night's Group A games have been added.

2016-17 Update

League One: Millwall (1st), Swindon Town (1st shorts confirmed).

League Two: Exeter City (1st, 2nd, 3rd*).

Scottish Championship: Dunfermline Athletic (1st, 2nd).

Former members: Lincoln City.


External Links

I've restored the link to the Fanfoot51 site which contains a history French club and national team kits and replaced the old text links with banners.

18 June - Euro 2016 Update

Yesterday's matches have been added.

17 June - Euro 2016 Update

sad welsh dragonYesterday afternoon we allowed our team of undocumented, underage interns out of the cellar where they are confined to enjoy the daylight while yours truly retired to the pub handily situated next door to HFK Towers here in the Welsh Valleys to watch the Wales v England match along with the rest of the village. It has to be said that Gareth Bale's free kick was met with a, shall we say enthusiastic response. However, after Sturridge pinched the late winner the mood was a little different. I had no idea so many words in the Welsh language start with an "F" and end with "kin".

Yesterday's matches have been added.

2016-17 Update

Premier League: Liverpool (2nd).

League One: Swindon Town (1st).

Scottish Premiership: Heart of Midlothian (1st).

Historical Material

port vale 1912-13 team groupThis rather poor quality photograph is of Port Vale in 1912-13. I had interpreted this as showing claret and light blue tops, which would have been consistent with their previous colours. However, I've now had confirmation that the shirts are in fact black and amber. Embarrasingly, the club seem to have taken my previous version as the model for their new third kit. Still, the new shirts do look good.

I've revised the Swindon Town graphics 1904 to 1935. I now believe the variations apparent in contemporary photographs are the result of fading and inconsistancies in film stock.

16 June - Euro 2016 Update

Yesterday's matches have been added.

15 June - Euro 2016 Update

Yesterday's Group F matches have been added.

2016-17 Update

Scottish Premiership: Aberdeen (2nd).

Historical Football Kits is featured in a new article on the British Ideas Corporation website.

13 June - 2016-17 Update

Premier League: Sunderland (3rd shorts & socks confirmed).

Championship: Derby County (1st), Fulham (2nd*), Rotherham United (3rd).

Scottish League One: East Fife (1st, 2nd*).


Euro 2016

I've updated the Euro section, adding competitition patches and tweaking some details now that we can see the final production versions of strips in action. The ever-popular match-by-match sections are now open also.

Please don't send me kit details for the tournament unless you spot a mistake. I am monitoring all the matches and will update the site regularly.

9 June - 2016-17 Update

Premier League: Sunderland (3rd), West Ham United (2nd).

Championship: Leeds United (2nd).

8 June - 2016-17 Update

League One: Sheffield United (1st), Northampton Town (2nd).

7 June - 2016-17 Update

Premier League: AFC Bournemouth (trim on 1st kit corrected).

League Two: Crawley Town (1st, 2nd).

More Victorian Discoveries

Andy Boocock has discovered details of Wrexham's first proper uniform strip which was introduced in October 1873. Brian Webb has found evidence that Middlesbrough briefly wore navy jerseys for the first part of the 1890-91 season before reverting to white in January 1891. This proves the "blue" tops previously dated 1892-95 were in fact navy and worn rather earlier.


brentford fc 1905-06I've reassessed my 1905-06 Brentford graphic. This is based on the rather poor quality photograph shown here (courtesy of Brentford FC Memorabilia) which suggests the usual blue shirts with thin gold stripes were reversed for this season. However, given what we now know about the orthographic film stock of the period that was insensitive to blue light but oversensitive to yellow, I no longer believe this to be the case.

We now know that Burton Albion's distinctive crest goes back to the club's formation in 1950-51.

3 June - A Correction

I got my visitors figures muddled in the last entry. HFK receives over 1.5m visits a year, that's a monthly average in excess of 100,000.

2016-17 Update

Premier League: AFC Bournemouth (1st), Swansea City (1st, 2nd).

Championship: Cardiff City (2nd), Birmingham City (1st).

League One: Coventry City (1st).

League Two: Cambridge United (1st).

Scottish Premiership: Kilmarnock (1st).

Scottish Championship: Greenock Morton (1st kit - the fans have spoken!).

1 June - Ten Years of Historical Kits

old HFK graphicThis month HFK celebrates its tenth anniversary. Back in the middle ages, when we launched, our graphics looked like this and when the site was featured in the national press, we had so many visitors that our server crashed.

From the beginning we encouraged visitors to get involved and contribute their own research and within days, the first emails started to roll in. We did not forsee that HFK would end up curating thousands of contributions from hundreds of visitors (our email archive alone fills 1.4GB) many of them the product of painstaking research and now published on HFK for the first time.

In those early days we monitored the number of visitors each month and got excited when the numbers reached four figures. Today we average over 100,000 visitors every month.

I want to take this opportunity to say thank you to all our supporters and contributors. HFK would not be the same without you.


Previous Updates: 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006