Marcignago è un comune italiano situato nella provincia di Pavia, in Lombardia. Si trova nella parte nordoccidentale del Pavese, tra il fiume Ticino e il Naviglio Pavese.
Le sue origini risalgono a tempi antichi, ed è noto dal 1181.
In passato, faceva parte della Campagna Soprana pavese ed era sede di squadra (podesteria).
Nel 1757, i comuni di Brusada, Cassina di Mezzo, Calignago, Molino Vecchio e Divisa furono uniti al comune di Marcignago.
La sua economia si basa principalmente sull’agricoltura, e la popolazione presenta un indice di vecchiaia leggermente superiore alla media.