Bulgaria

City Codes
Blagoevgrad 73

Bourgas

56

Dobritch 58
Gabrovo 66
Gotse Delchev 751
Haskovo 38

Kardjali

361

Kazanluk 431
Kjustendil 78
Lovetch 68
Montana 96

Pazardjik

34

Pernik 76
Pleven 64

Plovdiv

32

Razgrad 84
Rousse 82
Shoumen 54
Silistra 86
Sliven 44
Smolyan 301

Sofia

2

Stara Zagora

42

Targovishte 601

Varna

52

Veliko Tarnovo 62
Vidin 94
Vratsa 92
Yambol 46

For a comprehensive listing of Bulgaria phone codes, try this link.

Mobile Providers
Globul (GSM 900/1800) 98, 99 (See below)
Mobikom (NMT-450) 48
Mobiltel (GSM 900/1800, 3G 2100)  88 (See below)

NOTE:  Mobile numbers in Bulgaria are being gradually converted to a 12-digit international format, 
with "8" to be used as the first number of a nine-digit national number.

Effective 2 May 2004, phones operated by Globul underwent the following changes to the dialing format:

Previous Format New Format from 2 May 2004
+359 98 XXX XXX
+359 99 XXX XXX
+359 89 8XXX XXX
+359 89 9XXX XXX

Effective 20 July 2003, phones operated by Mobiltel underwent the following changes to the dialing format:

Previous Format Format since 20 July 2003
+359 87 XXX XXX
+359 88 XXX XXX
+359 89 XXX XXX
+359 88 7XXX XXX
+359 88 8XXX XXX
+359 88 9XXX XXX

The second stage of the dialing format change, involving other Bulgarian mobile operators, will be implemented in July 2004.