Cleaning of teeth is generally advised every 6 months and cost varies anything between 300 to 1000 rupees
Cleaning effect generally lasts for few months and depends on various factors.
Next Steps
After having you cleaning done it is essential to maintain your oral hygiene by brushing atleast twice daily, regular flossing and swishing with mouth wash preferably after meals.
Also depends on how often you take foodstuffs that cause staining (eg tea, coffee, turmeric, soft drinks, tobacco, cigarettes, etc)
Health Tips
Advice to visit nearest dentist for your regular check ups every 6 months