Léopold II est né à Detmold. Il est le premier enfant du prince Léopold Ier et de son épouse, la princesse Pauline d'Anhalt-Bernbourg (1769-1820). Il devient prince de Lippe à la mort de son père, le . Comme il n'a que six ans, sa mère assure la régence jusqu'au . Durant cette période, une constitution est promulguée en 1819, qui crée notamment le parlement aux pouvoirs les plus étendus de toute l'Allemagne.
Dans les dernières années de son règne, les révolutions de 1848 éclatent dans l'ensemble de l'Allemagne. Après sa mort à Detmold, son fils aîné Léopold III lui succède.