Viborg hadde overgitt seg frivillig til Svein mot løfter om skattefrihet, og kong Knut måtte gjenerobre byen. Han samlet en hær fra alle deler av det vestlige Danmark og rykket fram mot Viborg. Svein hadde allerede oppstilt sin hær i slagorden og hadde også forsterkninger i form av væpnede borgere fra byen.