Энгельшалк II был маркграфом ( comes terminalis , «пограничный граф») Паннонской марки в конце девятого века в оппозиции к Арибо . В его время march orientalis соответствовал фронту вдоль Дуная от Траунгау до рек Сомбатхей и Раба , включая Венский бассейн.
Энгельшалк был сыном Энгельшалка I и племянником Вильгельма II , сыновей Вильгельма I ( Вильгельминов ). Он возглавил восстание своих братьев и кузенов против нового маркграфа Арибо, когда им не предоставили престол их отцам в 871 году. Они время от времени вытесняли Арибо до Вильгельминской войны 882–884 годов, когда они были побеждены Арибо и Святополком Моравским , которым помогал император Карл Толстый . Они бежали к Арнульфу Каринтийскому , который отказался передать их Святополку. Когда Арнульф стал королем в 887 году, Энгельшалк, вероятно, ожидал получить его поддержку, но Арибо к тому времени был настолько прочно укреплен, что новый король не осмелился нарушить равновесие.
Незадолго до 893 года Энгельшалк захватил внебрачную дочь Арнульфа Эллинрат и, вероятно, женился на ней, чтобы заставить Арнульфа согласиться на его требования. Его план провалился, и ему пришлось бежать в Моравию. В 893 году Арнульф действительно передал Энгельшалку некоторую власть в Паннонии, но он оскорбил магнатов Баварии, и они сговорились против него. В Регенсбурге в том же году аристократия собралась вместе, чтобы договориться с Энгельшалком и помешать ему помогать моравцам, против которых Арнульф планировал кампанию в том году. Энгельшалк был арестован и ослеплен без ведома Арнульфа. Его брат Вильгельм немедленно потворствовал Святополку, но баварская аристократия начала очищать двор от вильгельминов.