Landriano is a comune (municipality) in the Province of Pavia in the Italian region Lombardy, located about 20 kilometres (12 mi) southeast of Milan and about 15 kilometres (9 mi) northeast of Pavia.
Landriano borders the following municipalities: Bascapè, Carpiano, Siziano, Torrevecchia Pia and Vidigulfo. It is located on the left shore of the Lambro, which here forms an islet which is the site of the old town's castle.