La batalla de Schosshalde se libró entre la ciudad imperial de Berna y la Casa de Habsburgo el 27 de abril de 1289 a las afueras de Berna (entre Berna y Ostermundigen ).
El trasfondo del conflicto es la negativa de Berna a pagar impuestos a Habsburgo y recurrir a la alianza anti-Habsburgo de Borgoña y Saboya en busca de protección. Borgoña declaró la guerra a Habsburgo en 1287, y Rodolfo de Habsburgo trató a Berna como una ciudad borgoñona, asediéndola dos veces sin éxito. El hijo de Rodolfo de Habsubrg, el duque Rodolfo de Suabia se trasladó hacia Berna con 300 jinetes en abril de 1289 y preparó una emboscada fuera de la ciudad mientras acosaba el paisaje en un intento de provocar una salida. El plan funcionó, y los berneses fueron rodeados y derrotados fuera de las puertas de su ciudad. El conde Luis I de Homberg , primo del duque Rodolfo, luchó del lado de Berna y cayó, para consternación del duque.
En las siguientes negociaciones, Berna se vio obligada a aceptar nuevamente impuestos y pagos de reparación, pero mantuvo su inmediatez imperial y no cayó en manos de la Casa de Habsburgo. Dentro de Berna, la derrota condujo a una crisis política, lo que resultó en una constitución que otorgó más derechos a los gremios de artesanos.