I 1505 klarte man å få dronning Christine løslatt. Svenskene møtte ikke opp til de fredsforhandlingene de hadde avtalt og Hans fikk derfor de danske og norske riksrådene til å tildømme seg Sverige og dømme Svante Nilsson til døden. Nilsson hadde blitt riksforstander etter Sten Stures død i 1504. Den tyske keiseren støttet dommen og i 1507 gikk Lübeck med på en blokade av Sverige og i 1509 kunne de slutte fred i København. I avtalen ble Hans lovet en årlig tributt av Sverige inntil han ble antatt som konge. Svenskene ratifiserte aldri avtalen, for snart ble Danmark og Lübeck uenige og det resulterte i 1510 i krig mellem hansabyene og Sverige på den ene side og Danmark på den andre. Selv om lübeckerne klarte å plyndre danskekysten, fikk Danmark snart overtaket og i 1512 måtte både Sverige og hansaen inngå en fred med Danmark. Avtalen med Sverige bygget på 1509-avtalen, mens lübeckerne måtte betale krigserstatning og anerkjenne hollandske skips adgang til Østersjøen.