Toke var søn af Gorm den Gamle og muligvis dronning Thyra. Ifølge Adam af Bremen var han jarl i Vendsyssel.
Ifølge Gesta Wulinensis blev Toke Harald Blåtands underkonge i Skåne efter Guldharalds død i 970. I 977 blev Toke gift med Helga fra Kyiv, som var søster til Vladimir den Store.
I 974 forsvarede Toke borgen (ringborgen?) i Lund mod angreb fra Hakon Jarl, som var på vej hjem til Norge efter at have kæmpet for Harald Blåtand mod Otto 2 ved Dannevirke.
Toke Gormsøns kirke
I porten til Bispegården i Nørregade i København findes en runesten fra Lund, som fortæller, at Toke grundlagde en kirke i byen. Det var en trækirke, og ifølge Gesta Wulinensis skete det i 975 som tak for, at indbyggerne i Lund havde besejret Håkon Jarls styrker, som plyndrede byen i 974. Man har ikke fundet spor af kirken, men placeringen af grave fra anden halvdel af 900-tallet indikerer, at den har ligget lige nord for Domkirken.
I 980’erne var Toke allieret med Svend Tveskæg i dennes opgør med Harald Blåtand. I 983 blev han frataget herredømmet over Skåne til fordel for Bjørn Jarl, som havde mistet området til Guld-Harald i 964. Toke fik det hurtigt tilbage, efter at hans søn, Asbjørn, var gået i forbøn hos Sibir Foltarsøn, men Bjørn Jarl opgav ikke området frivilligt, så den endelige afgørelse skete i 984 i slaget ved Hallyre. Hallyre står får Halör, og slaget har formentlig fundet sted på halvøen Hammars Näs, hvor Bjørn havde forskanset sig. På Hammars Näs er der fundet spor af en ikke færdiggjort ringborg, hvor i nærheden slaget har stået.
Bjørn Jarl tabte slaget og tog efterfølgende sit eget liv. Blandt de øvrige dræbte var Ulf søn af Glibir og Tumar søn af Frydir. Efter slaget sørgede Toke også for at dræbe Bjørns slægt, herunder Bjørns to sønnesønner, Olof og Ottar. En tredje sønnesøn (Thorgils Sprakeleg) overlevede, da han gennem sin mor var i famlie med både den danske og den polske kongeslægt. Thorgils giftede sig i 991 med Toke Gormsøns enke, Helga af Kyiv, og sammen fik de sønnen, Ulf Jarl, blev far til Svend Estridsen. Der var også en fjerde bror, Rifling, som allerede i 981 var dræbt i Jylland.
Ved Baldringe Kirke står denne runesten med teksten: “Torgils satte disse kumler efter Tumme den spåkundige Frodars søn, en meget god thegn”. Her er altså en anden af de faldne fra slaget ved Halör mindet. Tumme er Tumar den Fromme, som var fætter til Thorgils Sprakeleg.
I 985 døde Harald Blåtand i Jomsborg ved Wolin. På et møde i Roskilde blev Toke valgt som konge i Danmark.
Toke havde sin residens på ringborgen ved det nuværende Borgeby.
På Borgeby mødtes Toke med svenske Styrbjørn Olofson, som var opsat på at tage den svenske krone fra Erik Segersäl. Sammen med jarlen Sibir Foltarsøn angreb de Erik Segersäll ved Fyrisvallerne i 986. Her blev Toke tilbudt den svenske krone, men det var en list, som Erik havde aftalt med Svend Tveskæg i Danmark og Sibir Foltarsøn. Morgenen efter, at aftalen var indgået, vågnede Toke op til, at Sibir havde brændt mange af de danske skibe og var rejst med halvdelen af de danske styrker. Herefter blev Toke selv dræbt i det efterfølgende slag. Tokes død er mindet i tre runesten i Skåne og måske en i Vendsyssel.
Hällestads Kirke
Kirkens indre er domineret af mange kalkmalerier fra o. 1460, som skildrer Jesu lidelseshistorie.
I kirkens ydermur er indmuret tre runesten, som alle omtaler Toke Gormsøn.
Toke Gormsøns gravsted er ukendt, men han er måske begravet, hvor han blev dræbt, altså ved Fyrisvallarne.