Fils de Jean 1er, duc de Brabant et de Limbourg, et de Marguerite de Flandre, il fut fiancé à Marguerite d’Angleterre dès 1277 fille d’Édouard 1er, roi d’Angleterre et d’Éléonore de Castille. Il l’épousa à l’abbaye de Westminster le 9 juillet 1290.
Il succéda à son père en 1294, mais dut faire face à des révoltes, dont il se rendit maître avec l’aide de son oncle Godefroy d’Aerschot. Il prit part ensuite à une ligue avec le roi d’Angleterre et Guy de Dampierre, comte de Flandre et d’autres seigneurs contre Philippe IV le Bel, roi de France. Des retards empêchèrent l’offensive, et la ligue se disloqua en 1300. Il s’imposa cependant dans la région qui devait devenir par la suite la Belgique et combattit l’empereur Albert de Habsbourg qui cherchait à raffermir son autorité dans la région, mais dut se soumettre. En 1303, il combattit le comte Jean II de Hollande pour s’étendre vers l’embouchure de l’Escaut, mais essuya un échec.
Atteint de gravelle, il signa sur son lit de mort la Charte de Cortenberg qui tiendra lieu de constitution du duché de Brabant et mourut en 1312.