The cost of vests for men varies widely depending on several factors such as brand, material, design, and production location. Vests can range anywhere from under $20 to over $200.