De vereniging werd op 16 februari 1912 opgericht. Thuisbasis is het “Sportpark De Hofgeest”.
De grootste prijs in het bestaan van VSV werd in het seizoen 1937/38 behaalt toen het eerste zondagelftal in de finale om de Holdertbeker (de huidige KNVB beker) met 4-1 won van AGOVV. Ook speelde VSV in de periode van 1955-1963 betaald voetbal waarin het voornamelijk uitkwam in de Eerste divisie.
In 1900 richtten Cor Engelhart, Cor Griekspoor en Cor van der Zee een voetbalclubje op met de naam “Unitas”. In 1912 ontstond het verlangen om te gaan voetballen in competitieverband en men deed dit verzoek bij de Haarlemse Voetbalbond. Dit verzoek kon worden ingewilligd, wel diende de naam veranderd te worden. "Unitas" werd "Velseroorder Sport Vereniging" (VSV). Op 17 februari 2012 werd VSV ter gelegenheid van haar 100-jarig bestaan onderscheiden met de Koninklijke Erepenning, uitgereikt door de burgemeester van Velsen Franc Weerwind.
VSV speelde vanaf 1928 in de Eerste Klasse, toentertijd de hoogste klasse in het voetbal. Toen in 1954 de KNVB het betaald voetbal invoerde, besloot VSV net zoals vele andere clubs uit de hoogste klasse tot het spelen van betaald voetbal. Het hoogtepunt in het betaald voetbal beleefde VSV in het seizoen 1959/1960 toen VSV in de nacompetitie voetbalde om een plaats in de Eredivisie. Het betaald voetbal-avontuur als onafhankelijke club liep ten einde toen in 1963 werd besloten om de eerste teams van VSV en IJ.V.V. Stormvogels uit IJmuiden te laten fuseren tot Telstar. Omdat VSV in het seizoen 1962/63 promotie had afgedwongen via de nacompetitie naar de Eerste divisie begon de fusieclub in de Eerste divisie. VSV en Stormvogels werden teruggeplaatst naar de vierde klasse van het amateurvoetbal. In 2001 fuseerde Stormvogels weer met Telstar om de jeugdopleiding te versterken. VSV vocht deze fusie aan bij de rechter maar uiteindelijk ging deze fusie toch door. Telstar ging sindsdien door het leven als Stormvogels Telstar. Deze fusieclub hield niet lang stand toen op 12 mei 2008 tijdens een ledenvergadering unaniem werd besloten om deze fusie te ontbinden. Beide clubs gaan sindsdien weer onder hun oude naam verder en Telstar werkt nu samen met AZ op het gebied van de jeugdopleiding en VSV met Ajax.
In 1900 speelde "Unitas" zijn wedstrijden op het “Hanenveld”, een grote vlakte ten westen van het toenmalige station Velsen. Toen in 1912 voetbal in competitieverband gespeeld ging worden, moest naast de naam ook worden uitgeweken naar een nieuw terrein, dit werd “De Kickvors”, een vlakte aan de Frans Halsstraat. In 1942 dient VSV uit te wijken naar het complex van De Kennemers in Beverwijk vanwege de Tweede Wereldoorlog. In 1949 koopt VSV een terrein aan de Driehuizerkerkweg in Driehuis waar het tot 1996 zijn wedstrijden afwerkt. In 1997 wordt er uitgeweken naar het nieuwe sportcomplex aan de Hofgeesterweg te Velserbroek, doordat op het terrein in Driehuis huizenbouw plaatsvindt. In het tussenliggende seizoen werkt VSV zijn wedstrijden en trainingen af bij VV IJmuiden en VV Waterloo. Op de nieuwe locatie aan de Hofgeest groeit VSV snel uit haar voegen en al snel na het betrekken van dit sportpark worden er alweer nieuwe plannen gemaakt voor een nieuw sportcomplex een paar honderd meter verderop aan de Grote Buitendijk, ook wel het masterplan VSV genoemd.
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.