Železniční trať Sofie–Varna je elektrizovaná dvoukolejnás výjimkou úseku Resen – Gorna Orjachovica, kde je trať vedena dvěma, víceméně souběžnými, jednokolejnými tratěmi železniční trať normálního rozchodu 1435 mm. Její délka je 543 km, což z ní činí nejdelší železniční trať v Bulharsku. V síti bulharských železnic má číslo 2.

Trať byla postavena v letech 1894 až 1899, přičemž částečně navazovala na první železniční trať na území dnešního Bulharska, Ruse–Varna zprovozněnou v roce 1866.

Trať patří k hlavním železničním tratím v Bulharsku a s dalšími hlavními tratěmi je propojena následovně: ve stanici Sofie navazuje na trať ve směru od Kulaty, ve stanicích Mezdra a Mezdra–jih na ni navazuje trať do Vidinu a ve stanici Kaspičan trať do Ruse; křižuje trať Kalotina–Svilengrad (ve stanici Sofie), Sofijský železniční okruh ve stanici Ilijanci, trať Trojan–Svištov ve stanici Levski a trať z Ruse do Podkovy ve stanici Gorna Orjachovica; s paralelní tratí Ilijanci – Varna feribotna se stýká ve stanicích Ilijanci a Sindel. Vedlejší tratě, které z tratě č. 2 odbočují, jsou spojka k trati č. 3 (ve stanici Kurilo),Formálně jde o odbočku z trati č. 3. trať do Zlatné Panegybez osobní dopravy (ve stanici Červen Brjag), trať do Čerkovice (ve stanici Jasen), trať do Eleny (ve stanici Gorna Orjachovica),Formálně jde o odbočku z tratě Ruse–Podkova bez osobní dopravy. trať do Komunari (ve stanici Šumen) a trať do Kardamu (ve stanici Poveljanovo); dříve z ní odbočovaly již uzavřené tratě úzkokolejka do Orjachova,ze stanice Červen Brjag, demontovaná trať do Velikého Preslavuze stanice Chan Krum, demontovaná a trať Kaspičan – Novi Pazar.nedemontovaná, slouží jako odstavná kolej

Trať Vedení Trať se za počáteční stanicí Sofie ve výšce 518 m stáčí obloukem na sever a sleduje vodní toky, které se vlévají do Iskăru. Za městem Novi Iskăr vstupuje do soutěsky, kterou tato řeka proráží skrze Starou planinu. Prochází tudy přes četné mosty a tunely, kterými zdolává říční meandry. Spolu s řekou se u obce Lakatnik stáčí k severovýchodu a za městem Mezdra, které je o 300 m níže než počáteční stanice, vede východním směrem v širokém údolí. Při průchodu Předbalkánem se údolí řeky zužuje a stáčí k severu a před vstupem do Dolnodunajské nížiny trať řeku Iskăr poblíž města Červen Brjag opouští a dále pokračuje na východ.

Dále se pahorkatou krajinou dostává obloukem k severovýchodu do povodí řeky Vit, kterou překračuje před stanicí Pleven. Stáčí se znovu k východu, překračuje úpatí Předbalkánu (cca 280 m n. m.), klesá v povodí řeky Osăm, kterou překračuje za stanicí Levski, a stáčí se k jihovýchodu. Odtud vede její trasa vede po rozhraní Předbalkánu a vyvýšenin Dolnodunajské nížiny v nadmořských výškách 70–350 m. V povodí řeky Jantry překračuje řeku Rosica a za stanicí Resen se rozvětvuje. Vlastní Jantru překračují obě větve samostatně v rámci železničního uzlu Gorna Orjachovica. Odtud trať stoupá k severovýchodu do stanice Slavjanovo (345 m), kde se dostává do povodí Černého Lomu, ke kterému následně v obloucích klesá. Překračuje ho za stanicí Popovo a po krátkém stoupání opouští povodí Dunaje.

V povodí řeky Kamčije trať směřuje k jihovýchodu. Před Šumenem se stáčí k severovýchodu a projíždí jím několika výraznými oblouky. Vede ke stanici Kaspičan, odkud nadále sleduje údolí Provadijské řeky a opakovaně ji překračuje. Přitom vede zprvu na jihovýchod, pak se stáčí k severovýchodu a před jejím ústím do Beloslavského jezera se otáčí na východ. Do konečné stanice Varna pokračuje po jeho severním břehu a později i po severním břehu Varenského jezera. V tomto úseku leží nanejvýš několik desítek metrů nad úrovní Černého moře.

Parametry Vzhledem k relativně krátkému období, během něhož byla železniční trať postavena (prosinec 1894 – listopad 1899), nejsou v technických ukazatelích jednotlivých úseků žádné výrazné rozdíly. Ty byly především ovlivněny členitostí terénu, kterým trať prochází: úsek Sofie–Mezdra — minimální poloměr oblouků 200 m, maximální sklon 10,7 ‰ úsek Mezdra – Gorna Orjachovica — minimální poloměr oblouků 240 m, maximální sklon 18 ‰ úsek Gorna Orjachovica – Kaspičan — minimální poloměr oblouků 250 m, maximální sklon 25 ‰ úsek Kaspičan–Varnapostaven dříve — minimální poloměr oblouků 500 m, maximální sklon 10,2 ‰. Úseky se sklonem větším než 15 ‰ byly postupně přestavěny; týkalo se to úseků Ćerven Brjag – Teliš, Zgalevo–Pordim, Levski–Gradište, Butovo–Pavlikeni, Resen – Polikraište – Gorna Orjachovica, Asenovo–Slavjanovo a dalších. V letech 1969–72 byl úsek Strašimirovo–Razdelna přeložen do nové trasy s minimálním poloměrem 800 m a maximálním sklonem 9,2 ‰.

Na trati byly zpočátku položeny následující typy kolejnic: úsek Sofie–Roman–Pleven–Šumen — typ RPŠ-31,2Roman-Pleven-Šumen o délce 9,55 m úsek Šumen–Kaspičan — typ SO o délce 11,55 m úsek Kaspičan–Varna — typ RV o délce 6 a 7 m Později, v letech 1916 až 1948, bylo mnoho úseků renovováno a byly položeny těžší kolejnice, mezi nimiž převládal typ GEO-41. V letech 1948 až 1978 byla celá trať Sofie – Gorna Orjachovica – Varna modernizována položením kolejnic typu S 49 (49 kg/m')

Následující tabulka udává maximální povolené rychlosti na uvedených úsecích ve stavu k 29. května 2022. ze stanice do stanice rychlost [km/h] kolej 1 kolej 2 Sofie Sofie-sever 60 60 Sofie-sever Ilijanci 70 60 Ilijanci Kumarica 90 120 Kumarica Kurilo 90 100 Kurilo Bov 70 70 Bov Ljutibrod 70 70 Ljutibrod Mezdra-jih 70 80 Mezdra-jih Mezdra 70 70 Mezdra Kunino 130 130 Kunino Chumata 100 100 Chumata Jasen 110 110 Jasen Pleven-západ 95 95 Pleven-západ Pleven 75 75 Pleven Levski 120 120 Levski Butovo 120 110 Butovo Resen 130 130 Resen Polikraište 85 - Polikraište Gorna Orjachovica 105 - Gorna Orjachovica Džuljunica 110 110 Džuljunica Stražica 100 100 Stražica Asenovo 100 100 Asenovo Gorica 80 80 Gorica Slavjanovo 80 80 Slavjanovo Popovo 80 80 Popovo Karadžata 80 90 Karadžata Dralfa 100 100 Dralfa Tărgovište 80 100 Tărgovište Nadarevo 100 100 Nadarevo Chan Krum 100 100 Chan Krum Šumen 100 90 Šumen Kalugerica 100 100 Kalugerica Kaspičan 80 80 Kaspičan Provadija 80 80 Provadija Solna Mina 60 80 Solna Mina Sindel 60 60 Sindel Beloslav 100 100 Beloslav Ezerovo 80 80 Ezerovo Topolite 90 90 Topolite Varna 80 80

Stanice název stanicemanipulační a obslužné koleje počet kolejí maximální užitečná délka [m] minimální užitečná délka [m]Sofie141108360Sofie-sever5648536Ilijanci9761511Kurilo4913814odbočka Vlado Tričkov2865710Rebrovo3840650Svoge4760660Bov4716640Lakatnik7757450odbočka Levište2767659Elisejna4713599Zverino3935687odbočka Rebărkovo2889729Mezdra-jih4705654Mezdra9707491Roman5773605Kunino4750740Červen Brjag6710532Teliš4834719Gorni Dăbnik3752718Dolni Dăbnik4836730Jasen8750590Pleven-západ12865400Pleven5740447Pordim4880705Levski9765520Pavlikeni7885424odbočka Lesičeri2825710Resen5780738Polikraište51200625Gorna Orjachovica11610310Džuljunica7895657Stražica5915545Slavjanovo5801577Popovo6905636Dralfa4762644Tărgovište6864625odbočka Nadarevo2815715Chan Krum3795670Šumen7815552Mătnica4755646Kaspičan8663350Provadija4877606Razdelna1060165Poveljanovo11826597Beloslav4713422Ezerovo6760622Topolite3766420Varna8460292

Technická infrastruktura

Mosty Na trati, zejména v její první třetině stojí četné mosty o různých rozpětích. Základy některých z nich byly provedeny pomocí kesonů. V důsledku zdvoukolejnění trati a místního napřímení jejich počet výrazně vzrostl.