Stock är gammalsvenska för en samling av/flertalet av något. Holme är en slags mindre ö (någon får gärna definiera begreppet i närmre detalj). Kort sagt, Stockholm = flertal små öar.
"Gustaf Brynnel menar att den seglingsränna som Norrström en gång utgjorde förmodligen måste haft ett namn innan det fanns en stad på den holme som vi i dag kallar Gamla stan.
Och troligen var namnet man använde Stocken.
Sedermera har man börjat tala om "holmen vid Stocken" eller i Stocken eftersom det senare gick att segla även söder om holmen.
Där byggdes alltså staden som så småningom fick namnet Stockholm."
Förledet ’stock’ i namnet Stockholm antas härröra från de försvarsanordningar – pålspärrar – i form av trästockar förankrade i sjöbotten (jämför ordet stäk), som fanns i sundet mellan Mälaren och Saltsjön. Vid pålspärren hade man etablerat de första fasta bosättningarna. Spärrens syfte var att göra det svårare för fientliga fartyg att ta sig in i Mälaren och de tidiga städer man anlagt i Mälaren där Sigtuna tidigt blev den mest betydelsefulla staden innan Stockholm hade etablerat sig som större stad. Ytterligare en tolkning är att namnet skulle avse fasta fiskeanläggningar i form av fiskestockar. Efterledet ’holm’ kan avse den ö som idag kallas Stadsholmen, och som under flera århundraden i huvudsak utgjorde staden Stockholm. En annan möjlighet är att namnet från början inte syftade på Stadsholmen, utan på någon av de små holmar som fanns i Norrström på medeltiden.[12]
En alternativ teori är att ordet stock på gammalsvenska har betydelsen "en samling av".[13] Stockholm skulle därför kunna ha betydelsen; 'en samling av holmar'.
Gustaf Brynnel presenterade i skriften Stock, Stocken, Stockholm från 1965 en egen teori. Brynnel, som var fil mag och lektor, hade forskat kring ortnamn i Norden där "stock" ingår. Hans slutsats var att detta inte handlar om stockar utan om avsmalnande eller grunt vatten; att vattnet "stockar sig". Stockholm skulle således betyda "holmen i stocken".