A Batalha de Arbedo foi travada em 30 de junho de 1422 entre o Ducado de Milão e a Confederação Suíça, e terminou com uma vitória milanesa.
Em 1419, os cantões suíços de Uri e Unterwalden compraram a cidade fortificada de Bellinzona da Casa de Sax, mas não conseguiram defendê-la adequadamente. Quando eles rejeitaram uma proposta milanesa de comprar Bellinzona em 1422, uma força milanesa sob o comando do condottiero Francesco Bussone da Carmagnola atacou e derrotou a guarnição suíça e ocupou a cidade. Uma tentativa suíça de recapturar Bellinzona com o apoio de outros cantões, incluindo Lucerna e Zug, levou à batalha na vila de Arbedo, 3 km ao norte da cidade.
Os suíços estavam equipados principalmente com alabardas e inicialmente conseguiram repelir duas cargas de cavalaria milanesas. Carmagnola então trouxe seus besteiros nos flancos suíços e ordenou que seus homens de armas desmontassem e lutassem a pé com suas lanças, que alcançaram as alabardas.
Os milaneses forçaram os suíços de volta a uma colina próxima, mas o aparecimento de um bando de forrageadores, que os milaneses erroneamente pensaram serem reforços, salvou os suíços da derrota total. Quando a força milanesa recuou para a reforma, os suíços se retiraram do campo de batalha, ambos os lados sofreram pesadas baixas.
Em uma tradição historiográfica de Zug, o portador da bandeira cantonal, Peter Kälin, foi morto, e a bandeira foi levantada por seu filho, que foi morto por sua vez. A bandeira foi salva por um Hans Landwing, e mais tarde foi perdida contra os franceses. A vitória garantiu Bellinzona e Leventina para o Ducado. Além disso, o Ducado recuperou o Val d'Ossola, assim os suíços perderam todos os seus ganhos territoriais. A derrota desencorajou a expansão suíça em direção ao Lago Maggiore por muito tempo. No entanto, foi esta derrota em Arbedo que levou os suíços a aumentar o número de piqueiros em seus exércitos.