La bandera nacional de Polonia (en polaco: Flaga Rzeczypospolitej Polskiej) está formada por dos franjas horizontales de iguales dimensiones. La franja superior es blanca y la inferior, carmesí. Posee unas proporciones de 5:8.
Existe una versión con el escudo nacional polaco, la bandera de Estado, que se utiliza en el extranjero como bandera de las representaciones diplomáticas y que es también la bandera de la marina mercante.
Los colores de la bandera de Polonia provienen del escudo nacional: la franja blanca representa al águila blanca y la franja carmesí, al color del campo del escudo. Sus orígenes se remontan al siglo XIII, cuando el águila blanca fue fijada sobre una superficie roja por los príncipes de la dinastía de los Piastas. El blanco y el carmesí son dos de los colores paneslavos que empezaron a aparecer en los escudos, estandartes y guiones de la caballería, pasando a figurar en las banderas militares.
Recuperada la independencia, ha sido oficialmente la bandera de Polonia desde el 1 de agosto de 1919.