The basic difference between a casual shirt and a formal shirt is the presence of pockets. Usually, formal shirts don’t have pockets whereas casual shirts come with pockets.