Duga je vizuelni efekat koji oko doživljava kada posmatra prelamanje sunčeve svjetlosti kroz sitne vodene kapi, najčešće nakon kiše.
Zraci svjetlosti se tada razlažu na svoje osnovne komponente, čineći traku različitih boja. Boje u dugi čine kontinuirani spektar sa crvenom na vanjskoj i ljubičastoj na unutarnjoj strani luka, ali se tradicionalno obično navode kao crvena, narandžasta, žuta, zelena, plava i ljubičasta. Duga se katkad javlja i na oblaku, kada se Sunce nalazi nisko na nebu pa se njegovi zraci lome i odbijaju na ledenim zračnim kristalićima.
Duga ima oblik širokog luka na horizontu, pa se dugo vjerovalo da je materijalne i/ili magija prirode. Izrazi "hodati po dugi" i "daleko iza duge" označavaju ovo vjerovanje i oslikavaju da je čovjek primjećivao da se do nje ne može "stići".