I would find another shirt. The XL should fit you (17.5" neck) but the sleeves on this particular shirt run very short. I just measured every shirt I purchased (each size) and all run 2-4 inches shorter in the sleeve than what is printed on the label. The XL shirt measures from collar to cuff 31.5", not 35", as the label indicates. Way too short for a guy who is 6'2"! I'm a 5'6" woman and my sleeve measures about 27". Don't waste your money unless you plan on rolling up the sleeves.