If the wedding is held in the evening, it will be more formal than if it is held during the day. You can dress as a man in a dark suit, either navy or charcoal. Unless it's a tuxedo or a stroller suit, I'd avoid wearing black. A spotless white dress shirt is your best pick for a wedding, however light blue may also work. Dress shoes are required; if you have them polished, they will look better. A tie is optional but recommended. In the morning, you can go casual with a sports coat and sneakers. Or if you have a little more money, then a matching set of suits is perfect. The wedding party will usually get dressed up too. If you're going to a very formal wedding, they might all be in tuxes or suits. At a less formal one, they might choose to wear dresses or even jeans. Men should always wear a jacket and tie in the morning, even if it's just a wedding party photo. Wedding parties tend to be pretty small, so it's not necessary for everyone to wear a matching outfit. If you can't afford it, that's okay - just make sure you have something to wear. There are plenty of other choices out there! As for the actual wedding ceremony itself, men should be wearing jackets and ties. Suits are preferred, but not necessary. Women can choose to wear dresses or pants. Some couples like to keep things simple and wear identical outfits.