Crowns can stain over time for the same reasons that natural teeth do. The best way to prevent staining on your crown is by brushing regularly and avoiding foods and drinks that cause stains.