La batalla de Västerås ( en sueco : Slaget om Västerås ) fue una batalla de la Guerra de Liberación de Suecia que tuvo lugar en Badelundaåsen , al norte de Västerås , Suecia, el 29 de abril de 1521. Las tropas suecas, lideradas por Gustav Vasa , derrotaron a la fuerza danesa, liderada por Didrik Slagheck , y conquistaron Västerås.
Gustav Vasa, que después de haber ido a Gästrikland e intentado conseguir apoyo para su rebelión, regresó a Dalarna a principios de abril y fue informado de la victoria en la batalla de Brunnbäck Ferry . Decidió continuar hacia Västerås. El 23 de abril, sus tropas habían acampado junto a la iglesia de Romfartuna, donde se había reunido el ejército. El 28 de abril se dispersaron y marcharon hacia Västerås, sin saber que un ejército campesino que intentaba tomar la ciudad de Köping dos días antes había sido derrotado por las fuerzas de Dridrik Slagheck, que ahora había llegado a Västerås. Gustav Vasa llegó el 29 de abril y comenzó a preparar un asedio. Fueron vistos por las tropas de Slagheck y atacaron, pero lograron obligar a los atacantes a retirarse.
No se consiguió ninguna victoria importante y las fuerzas danesas permanecieron en la ciudad durante un mes, realizando más incursiones , aunque infructuosas, contra las tropas suecas que la asediaban. El 20 de mayo, los daneses abandonaron la ciudad, dejando sólo una pequeña fuerza en el castillo de Västerås y enviando a las demás tropas. El castillo resistió hasta el 30 de enero de 1522, cuando fracasaron los intentos de ayudar a la guarnición por mar desde Estocolmo .