Overcoats are neither casual nor formal, however can be worn with both styles of outfits. While traditionally overcoats were worn over suits, today they can be thrown over streetwear, jeans and t-shirts, and other casual outfits. Still, it's good manners to remove your overcoat when heading inside, regardless of your outfit.