À sa plus grande extension, le royaume médiéval de Bavière comprend, outre la Bavière propre, la Carinthie, la Carniole, l'Istrie, le Frioul, l'ancienne Pannonie et le Sud de la Moravie et de la Bohême. Mais les Magyars, cavaliers finno-ougriens installés depuis 895 à la place des Avars dans le bassin du moyen-Danube, envahissent et dévastent le pays, annexant les territoires à l'est de la Wachau et au sud de la Drave. Les armées germaniques commandées par le futur empereur Otton le Grand affrontent et battent les Magyars à la bataille du Lechfeld qui eut lieu le en Souabe : cela met fin aux pillages et fixe, pour plus de mille ans, la frontière entre l'Empire germanique et la Hongrie.