Flagg er et stykke stoff med bestemte farger og mønstre. Flagget symboliserer noe bestemt, for eksempel en stat eller en organisasjon.
Flagg heises på flaggstang til lands eller til sjøs. Man kan holde mindre flagg i hånden til for eksempel 17. mai. Små flagg kan festes til vanlige klær eller militære uniformer for å markere nasjonalitet. Flagg kan også males på biler, båter eller fly for å vise hvilken stat de tilhører.
Flagg ble første gang brukt for over tusen år siden. De første flaggene var bannere og faner som ble brukt i krig.