I 1510 erklærte Lübeck krig mot Danmark, og Sverige fulgte etter. Danmark fikk raskt overtaket i sjøkrigen. Hans hadde bygget opp en dansk flåte med tanke på å kunne bekjempe Hansaforbundet. Vinteren 1511 rykket Christian inn i Sverige fra Norge, og tvang svenskene til å slutte fred. 23. april 1512 ble fredsavtalen undertegnet i Malmö. Svenskene forpliktet seg til å anerkjenne Hans som konge, og Lübeck måtte betale en erstatning på 30 000 gylden.