Spanish Country Calling Code and Special Rate Prefixes

Make sure your phone call gets through!

Telephone in Madrid
••• Telephone in Madrid. Susana Lopez-Urrutia/Creative Commons

The international code for calling Spain is +34.

More on Telephones in Spain

Calling Spain from the United States

Dial 011, followed by 34, followed by the telephone number. So, if the number in Spain is 912345678, from the US it would be 01134912345678.

Calling Spain from Elsewhere in Europe

Dial 00, followed by 34, followed by the telephone number.

So, if the number in Spain is 912345678, from Europe it would be 0034912345678.

Calling Spain from a non-Spanish Cell Phone

Dial +, followed by 34, followed by the telephone number. So, if the number in Spain is 912345678, from Europe it would be +34912345678.

Calling Spain from within Spain

Unlike many other countries, Spain does not add a 0 to the number when calling a number within Spain. If you are given the international version of a number, say +34 923232323, the number you dial from a Spanish phone will be simply 923232323.

How to Recognize Different Number Types in Spain

All Spanish phone numbers are nine digits long. Most are geographical numbers with standard call charges, but some will be expensive. Check out these special rate numbers below.

Low Price Telephone Numbers

800 y 900: Free
901 and 904: Shared cost (between caller and receiver). Caller pays about 4c.
902: Between local and provincial.

4c-7c, depending on time of day.

Note that these numbers may not be cheaper from a cell phone and may actually cost more than a standard call.

Premium Rate Telephone Numbers

All other numbers that begin with 90 or 80 are expensive, with prices running into at least 1 euro per minute!

Be especially careful when calling these from a cell phone.

Many of these numbers have standard 'geographical' numbers too. See No Mas Numeros 900. Put the name of the company or phone number in the top search box and click on "Buscar directamente" to find an alternative, cheaper number.

Spanish Area Codes

There is no need to know these codes, as no-one in Spain will omit any numbers when listing their number. In Spain all phone numbers are nine digits long and all of them are required.

Still, if you want to know where a number is based, you can check this list. 

A Coruña - 981
Alava - 945
Albacete - 967
Alicante - 96
Almería - 950
Asturias - 98
Avila - 920
Badajoz - 924
Baleares - 971
Barcelona - 93
Burgos - 947
Cáceres - 927
Cádiz - 956
Cantabria - 942
Castellón - 964
Ceuta - 956
Ciudad Real - 926
Córdoba - 957
Cuenca - 969
Guipuzcoa - 943
Girona - 972
Granada - 958
Guadalajara - 949
Huelva - 959
Huesca - 974
Jaen - 953
La Rioja - 941
Las Palmas - 928
Leon - 987
Lérida - 973
Lugo - 9829
Madrid - 91
Málaga - 95
Melilla - 95
Murcia - 968
Navarra - 948
Orense - 988
Palencia - 979
Pontevedra - 986
Salamanca - 923
Santa Cruz de Tenerife - 922
Segovia - 921
Sevilla - 95
Soria - 975
Tarragona - 977
Teruel - 978
Toledo - 925
Valencia - 96
Valladolid - 983
Vizcaya - 94
Zamora - 980
Zaragoza - 976