It depends upon the type of treatment you are getting. Ideally it require a couple of years to fill up the gap between the tooth..
Regarding the cost, it also varies as per region and as per the specialization. General Dentist will charge you less while a specialized orthodontist will charge you more.
For more info on the braces treatment visit the link....http://www.identalhub.com/articlecategory-braces-21.aspx