El 29 de julio de 2008, Oleguer firmó un contrato de tres temporadas con el club holandés Ajax Amsterdam, que pagó 3.000.000 €, más 2,25 millones de variables, incluyendo una opción por un año.