We use varchar(15) and certainly index on that field.
The reason being is that International standards can support up to 15 digits.
If you want to support International numbers, I recommend the separate storage of a World Zone Code or Country Code to better filter queries by so that you don't find yourself parsing and checking the length of the phone number fields to limit the returned calls to the USA for example.
If you want to learn more about SQL, Check out this SQL Certification by Intellipaat.
For more information visit :