Most guys should have their haircut 5-10 days before the wedding, allowing for a few days of growth to complement their wedding day look.