Porcelain veneers should never stain, however, if your teeth tend to stain, you should try to avoid or minimise food and drinks that lead to staining.