Wojna miast – konflikt pomiędzy Związkiem Miast Szwabskich a książętami bawarskimi w latach 1387–1389.

Powodem wybuchu konfliktu było porozumienie pomiędzy Związkiem Miast Szwabskich a arcybiskupstwem salzburskim w 1387 skierowane przeciwko książętom bawarskim. Książę Fryderyk Bawarski w odpowiedzi na to uwięził arcybiskupa Salzburga, żądając w zamian za jego uwolnienie zerwania podpisanej umowy ze Związkiem Szwabskim.

8 stycznia 1388 król Wacław IV Luksemburski wypowiedział Bawarii wojnę, co było konsekwencją działań Związku Szwabskiego, który już 15 grudnia 1387 wystąpił przeciwko Bawarii. Próba zapobieżenia wojnie podjęta przez hrabiego Palatynatu Ruprechta, który wystąpił do sądu w Neumarkt in der Oberpfalz, zakończyła się 15 marca 1388 zawarciem porozumienia odpowiadającego po części żądaniom Związku Miast.

Problem arcybiskupstwa Salzburga postanowiono omówić 12 kwietnia 1388 w Heidelbergu, po wizycie samego biskupa w sądzie. Pomimo faktu, że miasta szwabskie zaakceptowały warunki umowy, rycerstwo bawarskie nadal podejmowało wrogie kroki militarne przeciwko miastom Szwabii.