Hello lybrate-user you should go to dentist
for dental bleaching
for matching your colour of tooth as per the colour scale it is the best treatment for your stains.
They are certain products which will remove the stains but it will take long time and in due course of time it will damage your enamel and you will notice deep sensitivity too hot and cold products. So my best suggestion 2u is that you should go for dental bleaching have a nice day.