A full top set of veneers can vary in cost based on the number of teeth treated. A single porcelain veneer costs between $900 to $2,500 per tooth. Therefore, a full set of porcelain veneers for the top teeth can range from $7,200 to $20,000.