overcoat

A long, heavy coat worn over clothes to stay warm.