HSC '21 begon ooit onder de naam DIO (Door Inspanning Ontspanning), maar omdat er bij de bond al een club speelde met diezelfde naam, werd de naam nog hetzelfde jaar omgedoopt tot HAC (Haaksbergse Athletiek Club). HAC speelde in de RKF (Rooms Katholieke Federatie). In 1935 leidde een financieel geschil over de aanleg van een tweede veld tot de afsplitsing van een groep leden die ging spelen onder de naam HVC (Haaksbergse Voetbal Club). In 1939 werden beide verenigingen op last van het kerkbestuur en de RKF gesommeerd weer samen te gaan. In november 1939 was RKHSC(Rooms Katholieke Haaksbergse Sport Club) een feit.
Nadat de RKF in 1940 was opgegaan in de KNVB werd RKHSC ingedeeld in de derde klasse. Na de degradatie in 1941 speelde de club jarenlang een bescheiden rol. In 1969 werden de letters RK voor de clubnaam geschrapt en werd de huidige naam HSC'21 aangenomen.
In 1970 begon de grote opmars. Na kampioenschappen in 1971, 1973, 1976 en 1984 speelde HSC'21 in 1984 voor het eerst op Hoofdklasseniveau, de hoogste amateurklasse. Daar groeide de vereniging uit tot een topamateurclub en behaalde afdelingskampioenschappen in 1989, 1997, 1999, 2001, 2003 en 2004. In 1999 en 2004 werd HSC'21 eveneens algeheel zondagamateurkampioen en in 1999 zelfs algeheel amateurkampioen. In 2000, 2005 en 2010 werd de districtsbeker gewonnen. In het seizoen 2009/10 miste de club promotie naar de nieuwe Topklasse waardoor de club in het seizoen 2010/11 op het een na hoogste amateurniveau speelde. In dat seizoen won HSC'21 de zondagstitel Hoofdklasse C waardoor het in het seizoen 2011/12 uitkomt in de Topklasse.
De vereniging is sinds 1927 gevestigd op sportpark Groot Scholtenhagen, waar ook onder andere hockey-, tennis- en zwemfaciliteiten aanwezig zijn. In 2005 is het hoofdveld voorzien van kunstgras. De club maakt verder gebruik van drie velden en twee trainingsvelden. De club heeft momenteel meer dan 1.000 leden verdeeld over 45 teams (11 senioren, 2 Futsal, 12 junioren en 20 pupillen).
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.
Tussen 1995 en 2004 kende HSC'21 met enkele onderbrekingen wegens uitstapjes naar andere clubs een dodelijk aanvalsduo met Erwin Looms en Dennis Sepp. Met zijn tweeën scoorden ze in deze periode meer dan 250 competitiedoelpunten. In 2007 werd het duo weer verenigd bij Excelsior'31 uit Rijssen.
In 2007 keerde de meest succesvolle trainer uit de clubhistorie terug bij HSC'21. Paul Krabbe werd in zijn eerste periode tussen 1997 en 2000 onder andere algeheel amateurkampioen.
In november 2009 maakte de bekendste speler van HSC '21, Joost Volmer, bekend dat hij een punt achter zijn carrière zet. Joost begon te voetballen bij HSC'21 op 5-jarige leeftijd.