The average cost to refinish a bathtub is between $330 and $600. This price range depends on the size and condition of the tub, as well as the type of finish you choose.