Serbia is the larger country and has more people: excluding Kosovo it covers about 77,589 km² (88,499 km² including the territory Serbia claims), against Croatia’s 56,561 km², and it had about 6.5 million inhabitants in 2026 against Croatia’s 3.9 million in 2025. Croatia is clearly the richer of the two, with nominal GDP per capita of about $30,000 compared with Serbia’s $17,250 in the IMF’s 2026 estimates. Croatia’s capital is Zagreb and Serbia’s is Belgrade. The official languages are Croatian, written in the Latin alphabet, and Serbian, whose constitution names Cyrillic as the official script though Latin is also in everyday use. Croatia has an Adriatic coast with more than a thousand islands; Serbia is landlocked and lies across the Danube.
Those differences are the product of two histories that ran side by side for more than a thousand years, joined for most of the 20th century and then split violently in 1991. Following the timelines in parallel is the clearest way to see why two neighbours that once shared a state now differ so much.
925 and 1217: Two Medieval Crowns
Croatia became a kingdom first. Tomislav, named as king in a letter from Pope John X in 925, fought off Hungarian and Bulgarian invasions and founded a state that lasted under its own Trpimirović dynasty until a succession crisis. In 1102 Croatia entered a personal union with Hungary under King Coloman, the arrangement that tied it to Central Europe for the next eight centuries. On the coast, Venice controlled most of Dalmatia by 1428, while Dubrovnik (Ragusa) survived as an independent city-state.
Serbia’s medieval peak came later and burned brighter. Stefan Nemanja, grand prince from 1166 to 1196, consolidated the Serbian grand principality and founded the Nemanjić dynasty; Serbia became a kingdom in 1217 and an empire in 1346, ruling large parts of the Balkans. Decline followed quickly. The Battle of Kosovo in 1389 against the Ottomans became a central element of Serbian national memory, and in 1459 the fall of the Despotate’s capital, Smederevo, ended the independent medieval Serbian state.
Habsburg Frontier and Ottoman Province, 1459–1878
For the next four centuries the two peoples lived on opposite sides of a moving imperial frontier. After the Hungarian king Louis II died at the Battle of Mohács, the Croatian Parliament met at Cetin in 1527 and chose Ferdinand I of Habsburg as king, on condition that he defend Croatia against the Ottomans. The borderland facing the Ottoman Empire was reorganised as the Military Frontier under direct Habsburg control.
Serbia, meanwhile, was an Ottoman province. The Ottomans took Belgrade and the plains of Syrmia, Bačka and Banat between 1521 and 1552. When Habsburg–Ottoman wars went badly for Serbs, tens of thousands fled north across the Danube and Sava during the Great Migrations, the first of them in 1683–1699 under Patriarch Arsenije III Crnojević. Many settled in what is now Vojvodina, in Slavonia and in the Military Frontier itself. That is how a large Serb population came to live inside historic Croatia, a fact that shaped the wars of the 1990s.
The 19th century brought the two onto diverging paths. Serbia rose against Ottoman rule in 1804 under Karađorđe Petrović and again in 1815 under Miloš Obrenović, won hereditary autonomy in 1830 and full international recognition of independence at the Congress of Berlin in 1878; it became a kingdom in 1882. Croatia remained inside the Habsburg lands, sided with Austria during the Hungarian Revolution of 1848 and reached a compromise with Budapest in the Croatian–Hungarian Settlement of 1868. The Military Frontier was abolished after 1878 and its Croatian and Slavonian sectors returned to Croatia in 1881.
One State From 1 December 1918
The First World War merged the two timelines. On 29 October 1918 the Croatian Sabor broke with Austria-Hungary and joined the new State of Slovenes, Croats and Serbs, and on 1 December 1918 the Kingdom of Serbs, Croats and Slovenes was proclaimed in Belgrade under the Serbian Karađorđević dynasty. From the start it was a centralised state run from Belgrade, a sore point for Croatian politicians. The assassination of Croatian leader Stjepan Radić in the parliament chamber in 1928 was followed by King Alexander I’s dictatorship of 6 January 1929, and the country was renamed Yugoslavia.
The Second World War broke that state apart. After the German and Italian invasion of April 1941 the Axis installed a puppet regime, the Independent State of Croatia (NDH). Resistance grew around Josip Broz Tito’s multi-ethnic Partisans; the 1st Sisak Partisan Detachment, formed on 22 June 1941, is regarded as the first armed resistance unit in occupied Europe. From 1945 both Croatia and Serbia were republics of socialist Yugoslavia, with Belgrade as the federal capital. Belgrade hosted the first Non-Aligned Movement summit in 1961, and Serbia contained two autonomous provinces, Vojvodina and Kosovo.
1991 to 1995: Independence and War
After Tito died in 1980 the federation weakened, and in 1989 Slobodan Milošević came to power in Serbia, cutting back the autonomy of Kosovo and Vojvodina. Croatia declared independence on 25 June 1991, effective after a three-month moratorium on 8 October. Part of the Serb population of Croatia had already declared the unrecognised Republic of Serbian Krajina, and by the end of 1991 Croatia controlled only about two-thirds of its territory.
The Yugoslav People’s Army, supported by paramilitary forces from Serbia, besieged the Danube town of Vukovar for 87 days between August and November 1991. The war ended in August 1995 with Operation Storm, in which the Croatian Army attacked along a 630 km front and retook about 10,400 km² of territory. The remaining area in eastern Slavonia was returned peacefully under the Erdut Agreement of November 1995, completed when the UN’s UNTAES mission ended in January 1998.
1992 to 2008: Serbia’s Longer Road Out of Yugoslavia
Serbia’s road out of Yugoslavia took longer. With Montenegro it formed the Federal Republic of Yugoslavia in 1992. The Kosovo War of 1998–99 ended after NATO intervention with the withdrawal of Serbian forces and UN administration of the province. Mass protests on 5 October 2000 forced Milošević to concede defeat in the presidential election, and he was later sent to the international tribunal in The Hague. The federation was renamed Serbia and Montenegro in 2003; after Montenegro voted to leave in May 2006, Serbia declared its own independence on 5 June 2006. In 2008 Kosovo unilaterally declared independence. Many countries recognise it, while Serbia continues to regard Kosovo as part of its territory, which is why Serbia’s area and population are usually quoted in two versions.
NATO 2009, EU 2013, Euro 2023: Where the Paths Diverged Most
Since the wars, the two timelines have separated sharply. Croatia joined NATO in April 2009 and, after negotiations from 2004 to 2013, became the European Union’s 28th member in July 2013. It entered both the eurozone and the Schengen Area in 2023, replacing the kuna with the euro. Serbia applied to join the EU on 22 December 2009, became a candidate on 1 March 2012 and has been negotiating since 2014, but has so far opened only 22 of the 35 negotiating chapters. It still uses the Serbian dinar and is not a NATO member.
The income gap follows from that difference in timing and from geography. Croatia’s tourism sector, built on the Adriatic coast, its islands and cities such as Dubrovnik and Split, is a large part of its economy. On the UN Human Development Index for 2023 Croatia scores 0.889 (41st) and Serbia 0.833 (62nd). Religion and script mark the two societies as well: in the 2021 census 79.0% of people in Croatia identified as Catholic, while 81.1% of Serbia’s population was Eastern Orthodox in 2022. The Croatian and Serbian standard languages are very close, but Croatian is written only in Latin letters, whereas Serbia is unusual in Europe for using Cyrillic and Latin side by side.
The Danube Below Vukovar: Where the Two Still Meet
Physically, the two countries could hardly be more different. Croatia bends in an arc around Bosnia and Herzegovina from the Pannonian plain to the Adriatic, reaching its highest point at Dinara, 1,831 m, near the Bosnian border. It has more than 1,000 islands and islets, 48 of them permanently inhabited, and Dubrovnik is separated from the rest of the mainland by a short strip of Bosnian coast at Neum. Serbia is landlocked; its land rises from 17 m near Prahovo in the Timok valley to 2,169 m at Midžor in the Balkan Mountains, and the Danube flows through it for 588 km, about a fifth of the river’s length.
The Danube is also where their shared border remains unsettled. Serbia holds that the frontier follows the river’s centreline; Croatia argues it follows the old cadastral municipal boundaries, which trace the Danube’s 19th-century course before engineering works straightened it. The disagreement affects a section about 140 km long and an area reported at up to 140 km². It first arose in 1947, was left unresolved in Yugoslav times, and the line actually controlled today mostly follows Serbia’s claim.
The breakup of Yugoslavia is covered in more detail in its own guide, and the two capitals each have a full profile: Zagreb on the Sava below Medvednica, and Belgrade where the Sava meets the Danube.
