Po zniesieniu kontroli ruchu turystycznego, praktykowanego w okresie rządów komunistów, obecnie łatwiej znaleźć tanie miejsce na nocleg w Sofii. W lepszych hotelach opłaty dla obcokrajowców są nadal dużo wyższe niż dla Bułgarów.
Kemping
Kemping Wrana (tel.781213; czynny przez cały rok) odległy od miasta o 9 km, znajduje się przy międzynarodowej drodze do Płowdiwu. Z głównego dworca kolejowego dojechać trzeba autobusem #213 do bulwaru Carigradsko Szosę, przesiąść się na autobus #5 lub #6, których trasy prowadzą obok kempingu. Można również wsiąść w tramwaj # 20 jadący w kierunku południowo-wschodnim, po drodze przesiąść się na autobus #5 lub #6. Opłaty na kempingu wynoszą 4 $ od osoby plus 3 $ od namiotu, domek jedno- lub dwuosobowy kosztuje 28 $. Na terenie kempingu jest restauracja – nie należy rozbijać własnego namiotu w jej bezpośrednim sąsiedztwie, jest to bowiem hałaśliwe miejsce.
Hostele
Na stokach góry Witoszy znajduje się kilka schronisk. W chyża Aleko (tel.671113) nocleg w pokoju siedmioosobowym kosztuje 6 $ od osoby, a w pokoju jedno/dwuosobowym 7 $ lub 9 $ od osoby. Chyża Salzica (tel.671054), odległa o 500 m od głównej drogi wiodącej na górę Witoszę, blisko ostatniego przystanku autobusowego, oferuje pokoje w cenie 10 $ od osoby.
Pokoje prywatne Biura kwaterunkowe (znajdujące się na piętrze dworca kolejowego, od strony zachodniej) oferują kwatery prywatne w cenie 11-14 $ od osoby.
Balkantourist, Stambolijskiego 27 (czynne codziennie: 9.00-18.00, latem do 20.00), dokonuje rezerwacji na kwatery prywatne. Ładny pokój w centrum miasta kosztuje około 16 $ za jednoosobowy i 18 $ za dwuosobowy.
Odysseia-In (tel.9890538; odysseia@omega.bg) przy ul. Lawelle oferuje dwuosobowe pokoje w cenie 10 $ od osoby. Ośrodek znajduje się w centrum miasta, wszędzie stąd blisko, pokoje z łazienkami, goście mają dostęp do internetu. Aby dokonać rezerwacji, należy wcześniej zadzwonić lub przesłać informację pocztą internetową.
Sport Tourist (tel.831473), bulwar Marija Luiza 79 (czynne codziennie: 11.00—19.00), oferuje pokoje dwuosobowe za 13 $ (jedna lub dwie osoby).
Markella Company (tel.81 5299), bulwar Marija Luiza 17, ma swoje biuro w małym czerwonym kiosku przy parkingu naprzeciwko Centralnego Domu Towarowego (CUM). Ceny za pokoje prywatne w centrum miasta wahają się w granicach od 10 dol4 $ (jedno-lub dwuosobowe).
Hotele
Edelweiss (tel.835431), bulwar Marija Luiza 79, to stary hotel położony w pobliżu hałaśliwej trasy tramwajowej, na drodze pomiędzy dworcem kolejowym a centrum miasta. W ofercie są tylko pokoje bez łazienek (wspólna łazienka na korytarzu), w cenie 10 $ i 15 $ (pokój jedno- i dwuosobowy). Miejsce zaniedbane, polecane jedynie bardzo oszczędnym, dla których ważna jest cena noclegu.
Do miłych, schludnych, a jednocześnie niedrogich zaliczyć można dwa niewielkie prywatne hoteliki. Pierwszy z nich, Enny (tel.833002), na Popa Bogomila 46, jest nowszy i oferuje pokoje w cenie 15 $ za jednoosobowy i 20 $ za dwuosobowy. Hotel Bolid (tel.834395), na Popa Bogomiła 27, jest nieco starszy i ceny pokojów wynoszą odpowiednio 10 i 20 $. Oba hotele znajdują się w pobliżu stacji kolejowej i przystanku autobusowego.
Hotel Maja (tel.894611), Trapezica 4, to mały hotelik położony w samym centrum miasta, dokładnie naprzeciwko Centralnego Domu Towarowego (CUM). Jasny, przestronny pokój z łazienką, TV i lodówką kosztuje tu 20 lub 30 $ (jedno-i dwuosobowy).
Hotel Car Asen (tel.547801) przy Cara Asena 68, położony jest w samym centrum miasta. Jest to jednak wyjątkowo spokojne i ciche miejsce. Hotel posiada tylko cztery pokoje, rezerwacji dokonywać należy zatem z odpowiednim wyprzedzeniem. Ceny: 10-20 $ od osoby. Miejsce odległe jest o jedną ulicę na zachód od pomnika 1300-lecia Bułgarii. Tramwajem #1 lub #7 należy dojechać do przystanku przy Pałacu Kultury.
Dokładnie naprzeciwko nowotelu Ewropa znajduje się hotel Repos I (tel.314840; fax 322185; łatwo się tam dostać z dworca autobusowego czy kolejowego. Pokój dwuosobowy bez łazienki kosztuje 40 $, z łazienką 45 $.
Hotel Bałdijewa (tel.872914), Cara Asena 23, oferuje pokoje jednoosobowe za 40 $ i dwuosobowe za 50$ (ze śniadaniem), wszystkie ze wspólnymi łazienkami. Ten miły prywatny hotel jest położony we wspaniałym miejscu, a proponowane w nim ceny uznać należy za umiarkowane.
Najnowsze komentarze