W obliczu tych faktów król Henryk II idąc śladem swych poprzedników na tronie, zażądał, aby Chrobry złożył mu hołd tytułem uznania zwierzchności Cesarstwa nad Czechami i zobowiązał się uiszczać zwyczajowy trybut. Nagły wzrost pozycji władcy Polski zaniepokoił Henryka II, szczególnie gdy Chrobry odmówił złożenia hołdu lennego z ziem czeskich, mimo pojawiającej się dzięki temu szansy zalegalizowania swojej pozycji na tamtejszym tronie.

Henryk potraktował odmowę uznania niemieckiego zwierzchnictwa jako powód do wypowiedzenia wojny i w 1004 roku rozpoczął pochód na Czechy. W tym czasie Bolesław Chrobry na próżno starał się wzmocnić swoje siły szukając porozumienia z opozycją w Cesarstwie, popierał przede wszystkim margrabiego Schweinfurtu, ale król niemiecki Henryk II pokonał zarówno pretendenta do tronu, Hermana Szwabskiego jak i margrabiego Schweinfurtu. Na wiosnę 1004 roku wojska niemieckie dokonały rekonesansowego wypadu na Budziszyn, lecz zakończył się on niepowodzeniem. Zwołana na sierpień wyprawa królewska zamiast pójść w tym samym kierunku, skierowała się na Czechy. Zaskoczony tym manewrem Bolesław Chrobry nie zdołał przerzucić swych wojsk równie szybko i przygotować się do obrony Pragi. Zdążył obsadzić jedno ze wzgórz łucznikami, którzy na pewien czas skutecznie zablokowali przejście armii niemieckiej.