Tussen 1954 en 1971 kwam EDO uit in het betaald voetbal, waarin het voornamelijk in de Tweede divisie speelde. In 1971 keerde de ploeg vrijwillig terug naar het amateurvoetbal.
HFC EDO werd op 1 maart 1897 opgericht. De leden van de vereniging trokken naar de Haarlemmerhout om te voetballen. Vanaf 1902 werd deelgenomen aan de competitie georganiseerd door de Haarlemse Voetbalbond, waar het uitkwam in de Eerste klasse. In 1904 werd de ploeg kampioen en dwong het promotie naar de Derde klasse van de Nederlandse Voetbalbond af. In deze klasse werd EDO meteen weer kampioen, waardoor het naar de Tweede klasse promoveerde. EDO speelde in deze periode op de Koekamp. Voorzitter was Jan Hommels. In 1918 verhuisde de vereniging naar Heemstede, om in 1921 terug te keren naar Haarlem.
In het seizoen 1923/1924 werd EDO kampioen van de Tweede klasse en kwam het vervolgens in de Eerste klasse te spelen. Tot 1934 speelde de vereniging op een terrein aan de Kleverlaan, daarna verhuisde het naar het Noordersportpark. Bij deze verhuizing werden de 500 plaatsen tellende overdekte zittribune en twee open zittribunes meegenomen. De nieuwe locatie bevond zich op enkele honderden meters van het Haarlem-stadion.
Het nieuwe stadion, dat plaats bood aan ongeveer 10.000 toeschouwers, stroomde regelmatig vol. In 1948 werd het eerste elftal afdelingskampioen in de Eerste klasse West II en plaatste zich daarmee voor de kampioenscompetitie om de landstitel. In de kampioenscompetitie werd EDO vierde. In 1954 besloot de vereniging toe te treden tot het zojuist ingevoerde betaald voetbal in Nederland. EDO kwam de eerste jaren nog uit op het hoogste niveau, respectievelijk de Eerste klasse B in seizoen 1954/55 en de Hoofdklasse B in het seizoen 1955/56. Vanaf 1956 speelde het team in de Eerste divisie en in 1958 degradeerde het naar de Tweede divisie. EDO werd in 1960 kampioen, maar kon slechts één jaar genieten van het verblijf in de Eerste divisie. In 1961 volgde opnieuw degradatie, waarna EDO tot 1971 in de Tweede divisie verkeerde. In 1963 stuntte EDO in de KNVB Beker, door eredivisionist Heracles uit te schakelen.
EDO speelde enige seizoenen op hetzelfde niveau als buurman Haarlem. De onderlinge strijd leefde vooral bij de arbeidersclub EDO sterk. Haarlem, dat meer de club van de middenklasse en kleine zelfstandigen was, wist zich echter in de loop van de jaren zestig op te werken naar de Eredivisie, terwijl EDO meestal onder in de Tweede Divisie eindigde. Het bezoekersaantal liep sterk terug en was met een gemiddelde van 497 toeschouwers in seizoen 1969/70 het laagste van alle profclubs. Een mogelijke fusie tussen de drie lokale ploegen RCH, Haarlem en EDO was een paar jaar eerder stukgelopen op onderlinge rivaliteit en grote weerstand bij met name EDO.
In 1971 dreigde de vereniging het slachtoffer te worden van een grote sanering die de KNVB in het betaald voetbal wilde doorvoeren. De vereniging besloot dit niet af te wachten en vroeg terugzetting naar de amateurs aan.
In het seizoen 2014/15 maakte Jeffrey Klein 46 doelpunten voor HFC EDO, hetgeen de spits een eerste plaats opleverde als Topscorer van de Provincie Noord-Holland.[1]
Vanaf seizoen 2018/2019 is EDO overgestapt naar het zaterdagvoetbal.
In elke staaf van de grafiek staat van boven naar beneden vermeld:
Eindnotering
Dit is de positie die de club heeft bereikt in de competitie, zonder eventuele beslissings-, play-off- of nacompetitiewedstrijden die nodig zijn geweest om bijvoorbeeld de kampioen van de competitie te bepalen.
Indien een * achter het getal staat is de notering een tussenstand en kan het zijn dat de notering niet overeenkomt met de uiteindelijke eindstand van de competitie.
Staat er een - dan is het seizoen nog bezig en is er geen definitieve uitslag bekend.
Staat er xx op de positie van de notering, dan heeft de club vroegtijdig de competitie verlaten. Dit kan onder andere komen door terugtrekking van het team, faillissement van de club of door een uitgedeelde straf van de KNVB. In veel gevallen staat elders in het artikel de reden vermeld.
Staat er een ? dan is het resultaat uit het verleden onbekend, en is alleen de competitie of het niveau bekend van dat seizoen.
In de seizoenen 2019/20 en 2020/21 werd wegens de coronacrisis het amateurvoetbal afgebroken. Daardoor kennen deze staven geen eindklassering (middels -- weergegeven).
Competitieniveau en afdelingsletter of Officiële eindstand Eredivisie
Competitieniveau en afdelingsletter
Hierbij geeft het getal het niveau weer, dat ook terug te vinden is in de legenda. De letter is de afdelingsaanduiding en wordt gebruikt wanneer er meer afdelingen zijn op hetzelfde niveau. De afdelingsletter is altijd een hoofdletter en wordt meestal zonder nummer gebruikt.
Voorbeeld: 2F is niveau 2e klasse competitie F.
Het competitieniveau en nummer wordt niet vermeld wanneer er slechts één competitie van dit niveau was.
Officiële eindstand Eredivisie (getal staat tussen haakjes vermeld)
Sinds de introductie van play-offwedstrijden voor Europees voetbal na afloop van de reguliere competitie in 2005/06, is de KNVB verplicht een eindstand van de Eredivisie door te geven aan de UEFA aan de hand van deze play-offwedstrijden.
Bij deze eindstand staan clubs die zich hebben gekwalificeerd voor Europees voetbal hoger dan clubs die zich niet wisten te kwalificeren. Indien er geen verschil was tussen de eindnotering en de officiële eindstand, staat dit getal niet vermeld.
Onderafdeling
Hier staat afgekort de naam van de onderafdeling indien de club in dat jaar in een onderafdeling uitkwam. Tevens staat deze afkorting in de legenda en wordt gelinkt naar het artikel over deze onderafdeling. Deze afkorting wordt alleen vermeld wanneer de club in het verleden in verschillende onderafdelingen heeft gespeeld. Deze vermelding is in de staaf altijd in kleine letters. Deze onderafdelingen zijn na het seizoen 1995/96 afgeschaft. Heeft de club in slechts één onderafdeling gespeeld, dan is dit alleen terug te vinden in de legenda.
Onder de staaf staat het jaartal vermeld waarin het seizoen is afgesloten. 15 verwijst naar het seizoen 2014/15 of eventueel het seizoen 1914/15.
Wanneer een staaf leeg is, zijn deze gegevens niet bekend. Het kan ook zijn dat de club dat seizoen niet heeft meegespeeld op het hogere amateurniveau, vroegtijdig de competitie heeft verlaten of uit de competitie is gezet.
In het seizoen 1944/45 was er wegens de Tweede Wereldoorlog geen regulier competitievoetbal.
Opmerking: In de 1e klasse en lager spelen de clubs in districten. Deze districten staan niet vermeld in de grafiek.
Twee spelers van HFC EDO haalden het Nederlands elftal. Doelverdediger Joop Wille kwam tot één interland. Op 21 april 1940 speelde hij mee tegen België. Verdediger Henk Schijvenaar debuteerde eveneens in deze wedstrijd en kwam tot 1951 tot achttien interlands. Een gebroken been dat hij opliep in zijn laatste wedstrijd voor Nederland maakte een eind aan zijn interlandcarrière.