Lanfranc werd geboren in de vroege jaren van de 11e eeuw te Pavia in Italië. Zijn vader, Hanbald, bekleedde een rang gelijk aan die van een magistraat. Hij werd op jonge leeftijd wees. Lanfranc werd opgeleid in de vrije kunsten. Hij trok de Alpen over, en werd leraar in Frankrijk en uiteindelijk in Normandië. Rond 1039 werd hij meester van de kathedraal school in Avranches. Hij gaf gedurende drie jaar met veel succes les.
In 1042 gaf hij dit op om monnik te worden in de pas gestichte abdij van Bec. Hij werd de eerste prior van de abdij van Bec in 1045. Hij werd een vriend van Willem, hertog van Normandië en in 1050 zijn raadsheer. Lanfranc werd toen de abt van St Stephen in Normandië.
In 1067, toen Maurilius, aartsbisschop van Rouen, overleed, weigerde Lanfranc de positie. Hij had dit niet kunnen doen zonder de toestemming van Willem I. Het is waarschijnlijk dat Willem iets groters in gedachten had voor Lanfranc. In 1070 werd Stigand, de aartsbisschop van Canterbury, door pauselijke legaten afgezet. Willem haalde Lanfranc uit Normandië naar Engeland om aartsbisschop van Canterbury te worden.