Gilan (alternativt Guilan, persiska گيلان) är en provins i nordvästra Iran. Det är en kustprovins vid Kaspiska havet och gränsar till provinserna Mazandaran i sydost, Ardabil i nordväst, Zanjan i sydväst och Qazvin i söder. Gilan har 2 480 874 invånare (2011) och en yta på 14 042 km². Provinsens administrativa huvudort är Rasht. Andra större städer är Bandar-e Anzali, Lahijan och Langarud.