This article is from the Europe FAQ, by Yves Bellefeuille yan@storm.ca with help from Martin Rich M.G.Rich@city.ac.uk.
To phone abroad, you need to dial four components: (i) the code to "dial
out" of the country you're in; (ii) the code to "dial into" the country
you're phoning; (iii) the area code of the city you want to phone;
(iv) the phone number you want to phone.
(i) Code to "dial out": For the USA and Canada, the code to "dial out"
is usually 011. For Australia, use 0011, and for Japan, use 001. If this
doesn't work, see the phone book or ask the operator.
(ii) Code to "dial into": A list of codes to "dial into" many European
countries follows. If the country you want to phone isn't listed,
see the phone book or ask the operator.
(iii) Area code: It's often necessary to modify the area code when
dialling from another country. Usually you have to omit the initial "0",
if any. See the list below for more information.
(iv) Phone number: Simply dial the subscriber's phone number.
Example: You're in the USA and want to dial to Germany, in Berlin, the
number (030) 12 34 56 78.
The code to dial out of the USA is 011. The code to dial into Germany is
49. The area code for Berlin is 030, but you have to omit the initial
"0". Therefore, you should dial: 011-49-30-12 34 56 78.
The usual method to write a number for someone who'll be phoning from
another country is as follows: "+49 30 12 34 56 78". This means: dial
the code to phone out of the country you're in, and then dial what's
indicated.
Note that, in this case, the initial "0" in the area code has been
omitted, since you don't dial it if you're phoning internationally. If
you're phoning from Germany itself, remember to put it back in, if
appropriate.
Country To "dial out" To "dial into" Area code
Albania 00 355
Andorra 0 33628 Does not exist
Austria 00 43 Omit initial "0"
Belgium 00 32 Omit initial "0"
Bosnia-Herzegovina 00 387
Bulgaria 00 359 Omit initial "0"
Croatia 00 385 Omit initial "0"
Czech Republic 00 420 Omit initial "0"
Denmark 00 45
Estonia 00 372 Dial entire code
Finland 00 358 Omit initial "0"
France 00 33 Omit initial "0"
Germany 00 49 Omit initial "0"
Greece 00 30 Dial entire code
Hungary 00 36
Iceland 00 354
Ireland 00 353 Omit initial "0"
Italy 00 39 Dial entire code
Latvia 00 371
Lithuania 810 370 Omit initial "0"
Luxembourg 00 352 Does not exist
Macedonia (FYROM) 99 389
Malta 00 356 Does not exist
Netherlands 00 31 Omit initial "0"
Norway 00 47 Dial entire code
Poland 0 <tone> 0 48 Omit initial "0", if any.
Ignore the word "prefix",
if indicated.
Portugal 00 351
Rumania 00 40 Omit initial "0"
Russia 8 <tone> 10 7 Dial entire code
Slovakia 00 421 Omit initial "0"
Slovenia 00 386 Omit initial "0"
Spain 00 34 Dial entire code
Sweden 00 46 Omit initial "0"
Switzerland 00 41 Omit initial "0"
Turkey 00 90 Omit initial "0"
Ukraine 810 38 (or 380?) Dial entire code
United Kingdom 00 44 Omit initial "0"
Yugoslavia 99 381 Omit initial "0"
 
Continue to: