The cost to paint a boat can vary significantly based on the size of the vessel, the type of paint used, and whether you're doing it yourself or hiring a professional. For a small boat, you might spend around $100 to $500 for materials if you're tackling the job yourself, while larger boats can run into the thousands, especially if you opt for high-quality marine paint and professional labor. If you decide to hire a pro, expect to pay anywhere from $1,500 to $5,000 or more, depending on the boat's size and condition. Keep in mind that preparation work, like sanding and priming, can add to the overall cost, so factor that into your budget when planning your project.