Vilhelm 2. var søn af Vilhelm 1. af Nederlandene og Vilhelmine af Preussen. Han gjorde tjenste under Wellington mod franskmændene i Spanien, og som kronprins var han øverstbefalende over de de nederlandske tropper blandt andet i Slaget ved Waterloo.