The word "Slavic" covers roughly 300 million people and a dozen modern nations, from the Baltic to the Balkans. Population genetics finds no corresponding genetic cluster. What it finds instead is a gradient: a continuous landscape of ancestry that blends steppe pastoralist, Neolithic farmer, and Paleo-Balkan components in proportions that shift smoothly with geography - not with language. A Czech and a German_East are closer to each other on Global25 than a Czech and a Slovak. A Serb's nearest genetic neighbor is a Romanian, not a Croat. A Hungarian - not Slavic-speaking at all - sits closer to both Czech and Croatian than those two Slavic populations sit to each other. "Slavic" is a family of languages. It is not a population.
The three ancestral layers of Central and Eastern Europe
Every population between the Rhine and the Black Sea is a blend of three major ancestral waves, each arriving thousands of years apart. The proportions of that blend vary continuously across geography. No border - linguistic, political, or cultural - marks a sudden shift in those proportions.
The first wave was the Neolithic farmer, who arrived in Central Europe from Anatolia roughly 7,500 years ago, bringing agriculture along river valleys and into the loess plains. Their descendants, documented by the LBK (Linearbandkeramik) archaeological culture and represented in our analysis by the Austrian LBK Kleinhadersdorf sample (n=8), contribute heavily to all modern European populations. Their signature is strongest in populations furthest from the steppe: in the south and west of our study area, Bulgarians and Macedonians sit closest to this Neolithic farmer baseline on G25 (distances of 0.155 and 0.156 respectively), while Poles sit furthest (0.220). That gradient is not Slavic versus non-Slavic. It is north versus south.
The second wave was the Yamnaya steppe pastoralist, who expanded out of the Pontic-Caspian steppe roughly 5,000 years ago, eventually covering most of Europe with a Corded Ware-mediated genetic signal. Their contribution is highest in populations furthest north and east: Poles sit closest to the Bulgarian EBA Yamnaya reference at a distance of 0.129, followed by Czechs (0.130) and East Germans (0.131). Bulgarians and Macedonians sit furthest (0.160 and 0.162), again reflecting a simple north-south gradient that has nothing to do with which language family a population speaks today.
The third wave was the Paleo-Balkan substrate: the pre-Slavic indigenous populations of the Balkans - Thracians, Dacians, Illyrians, and related Iron Age groups - who survived the Slavic migrations of the 6th and 7th centuries CE and were absorbed by the incoming populations rather than replaced. Their signature, represented here by the Avar-period Paleo-Balkan profile from Austria (n=5), dominates the southern end of our gradient: Bulgarians sit at distance 0.040 from this reference, Macedonians at 0.043, Romanians at 0.043, Serbians at 0.052. Poles sit at 0.109. That distance of 0.069 units separating the two extremes of the Slavic language family on a single ancestral component is larger than the total genetic distance between a Serbian and a Romanian (0.014), or between an Austrian and a Hungarian (0.017).
The Avar-period fingerprint
Perhaps the most revealing reference population in the analysis is not an ancient sample but a Medieval one: the South Slavic profile from the Avar-period cemetery assemblages of Austria (6th-8th century CE, n=129). These individuals, genetically identifiable as early South Slavic migrants, sit at a G25 distance of just 0.009 from modern Serbians - the tightest fit between any ancient profile and any modern population in the entire study. Their distance to modern Romanians (0.012), Macedonians (0.018), and Bulgarians (0.020) confirms that the South Slavic genetic profile has been extraordinarily stable for 1,400 years. The same early medieval assemblage sits 0.065 from modern Poles, confirming again that North and South Slavic are genetically distinct populations that happen to speak related languages.
The complementary Balto-Slavic profile from the same Avar-period Austrian cemeteries - representing the genetically distinct early North/West Slavic migrants - sits at 0.022 from modern Poles, 0.045 from Czechs, and 0.051 from East Germans. It sits 0.081 from Serbians and 0.101 from Bulgarians.
Where the non-Slavic populations sit
The central finding of this analysis is demonstrated most clearly by examining where non-Slavic-speaking populations fall on the genetic gradient between the Balto-Slavic north and the Paleo-Balkan south.
Austrians, speakers of German, sit at a distance of 0.014 from their nearest neighbor, the Central European Avar profile (n=26), which represents the genetic profile of Germanic-rooted Central European populations of the early medieval period. They sit at 0.017 from Hungarians, 0.026 from Czechs, and 0.031 from the South Slavic Avar profile. They are not meaningfully different from their Slavic-speaking neighbors.
Hungarians, speakers of a Uralic language, are the most counterintuitive case. Despite being defined by a steppe migration that brought Uralic speakers into the Carpathian Basin in 895 CE, modern Hungarians' nearest genetic neighbor is Croatian (distance 0.011), followed by Slovenian (0.015) and Austrian (0.017). Their distance to the Central Euro Avar profile (0.023) is smaller than their distance to any North Slavic population. The Uralic language survived the conquest; the Uralic genetic signature did not, absorbed by the numerically dominant local Pannonian population.
Romanians, speakers of a Romance language descended from Vulgar Latin, sit at a distance of 0.014 from Serbians - closer than any two North Slavic populations sit to each other. Romanian is not a Slavic language but Romanian is a Slavic-adjacent genome, carrying a heavy Paleo-Balkan component that it shares with its South Slavic neighbors.
East Germans, at the western edge of the study, sit at 0.017 from Czechs - closer than Czechs are to Poles (0.025) or Slovaks (0.023). The line between the Germanic and Slavic language families does not correspond to any discernible line in the G25 coordinate space.
Key distances at a glance
The table below summarizes the pairwise G25 Euclidean distances between the main populations in the study. Distances below 0.020 indicate populations that are essentially indistinguishable at the population level on Global25; distances above 0.050 indicate meaningful genetic differentiation.
| Population pair | G25 distance | Language relationship |
|---|---|---|
| Slovenian - Croatian | 0.011 | Both South Slavic |
| Hungarian - Croatian | 0.011 | Unrelated families |
| Serbian - Romanian | 0.014 | South Slavic vs Romance |
| Romanian - Bulgarian | 0.014 | Romance vs South Slavic |
| Hungarian - Austrian | 0.017 | Uralic vs Germanic |
| Czech - German_East | 0.017 | West Slavic vs Germanic |
| Polish - Ukrainian | 0.017 | Both East/North Slavic |
| Bosnian - Serbian | 0.016 | Both South Slavic |
| Czech - Hungarian | 0.018 | West Slavic vs Uralic |
| Czech - Slovak | 0.023 | Both West Slavic |
| Czech - Polish | 0.025 | Both West/North Slavic |
| Serbian - Bulgarian | 0.023 | Both South Slavic |
| Czech - Serbian | 0.047 | Both Slavic, different branches |
| Polish - Serbian | 0.053 | Both Slavic, different branches |
The highlighted rows mark cases where genetically close populations do not share a language family - and in several cases are more similar than pairs that do. A Hungarian and a Croatian are as close genetically as a Slovenian and a Croatian, despite speaking languages from entirely different families. A Czech and an East German are nearly indistinguishable despite a language boundary. A Serbian and a Romanian are closer than a Czech and a Slovak, despite speaking languages from different branches.
The gradient visualized
The SVG below places each population on a single north-to-south axis based on its distance to the Paleo-Balkan Avar reference (left axis, lower = more Balkan) and to the Balto-Slavic Avar reference (right axis, lower = more steppe-Baltic). Slavic populations are shown in dark green; non-Slavic populations in the same region are shown in amber. The overlap is nearly complete.
The non-Slavic populations (amber) slot perfectly into the gradient at exactly the latitude where their Slavic neighbors sit: East Germans level with Czechs, Hungarians and Austrians level with Slovenians and Croatians, Romanians level with Macedonians and Bulgarians. There is no gap between the groups. There is no cluster boundary at a language family line.
What this does not mean
The absence of a "Slavic genetic cluster" is not a claim that the Slavic migrations of the early medieval period left no genetic trace. They clearly did: the Avar-period Balto-Slavic and South Slavic profiles from Austria demonstrate that genetically identifiable early Slavic migrants entered Central Europe in the 6th-8th centuries. The South Slavic migrants who eventually settled the Balkans replaced or heavily diluted the earlier Paleo-Balkan genetic substrate in some areas while mixing with it extensively in others. Modern Serbians carry a striking 90% of their genetic profile from those early South Slavic migrants, as shown by the 0.009 distance to the Avar-period South Slavic profile.
What the data shows is that those migrations happened into existing populations who already occupied a north-to-south gradient on the same ancestral components. The Slavic language spread across that gradient without erasing it. Populations absorbed the language; they did not replace the underlying ancestry in a way that created a discrete genetic unit. The steppe and farmer components that predated the Slavic migrations by three to four thousand years still dominate the genetic structure of every "Slavic" population today.
Reproduce it yourself
The coordinates below are from the Moriopoulos 2025 collection and the Davidski Global25 scaled dataset, and can be pasted directly into Vahaduo (the Global25 tool) to verify any of the distances cited in this article.
Polish,0.131840,0.129270,0.069868,0.057738,0.040676,0.021713,0.008678,0.010863,-0.000933,-0.018553,-0.004349,-0.006419,0.013093,0.018629,-0.007024,-0.000560,0.001546,-0.000074,0.002695,0.001287,-0.003129,-0.003119,0.005606,-0.003333,-0.000088
Slovakian,0.130441,0.128769,0.062677,0.051486,0.041238,0.020024,0.006768,0.007800,-0.001841,-0.011554,-0.001916,-0.003747,0.009871,0.010432,-0.009148,0.009281,0.012934,0.000253,0.005430,0.002351,-0.003718,-0.002077,0.004338,0.001928,-0.001892
Ukrainian_Dnipro,0.130441,0.116380,0.069767,0.059271,0.035914,0.021307,0.011351,0.011976,-0.002782,-0.023199,-0.002923,-0.009831,0.015862,0.022336,-0.010613,0.001047,0.003129,0.001533,0.002514,0.000250,-0.004405,-0.005503,0.004412,-0.002434,0.000730
Hungarian,0.127076,0.129625,0.055356,0.036430,0.036380,0.011933,0.006614,0.007533,0.002060,-0.004673,-0.001473,-0.002719,0.003855,0.008749,-0.004372,0.000123,-0.000084,-0.000389,0.002649,-0.001322,-0.003378,0.001387,0.005529,0.002694,0.000479
Austrian,0.129089,0.135005,0.054394,0.032737,0.034776,0.012567,0.007230,0.006244,0.002827,0.002755,-0.003878,0.000785,-0.001294,0.002785,0.000503,0.003697,0.000222,0.000790,0.003179,0.000839,-0.000991,-0.002655,0.001667,0.002963,-0.001028
German_East,0.130897,0.138493,0.061094,0.049984,0.038123,0.016141,0.006316,0.007038,0.002199,-0.004920,-0.005217,-0.001780,-0.000037,0.008223,0.001306,-0.003132,-0.007905,0.001188,0.005311,-0.000750,0.000624,-0.001113,0.001772,0.001612,-0.000314
German,0.130299,0.137378,0.057363,0.037865,0.039566,0.015146,0.004177,0.005897,0.003746,0.001633,-0.004331,0.002316,-0.005334,-0.001744,0.008738,0.002822,-0.003300,0.001633,0.003531,0.001114,0.002947,0.001801,0.000337,0.008360,0.000074
Serbian,0.127311,0.137587,0.039943,0.015698,0.032068,0.004895,0.004653,0.006411,0.000508,0.001488,-0.001378,-0.001474,0.002859,0.012297,-0.013746,-0.001772,0.005830,0.000289,0.005910,-0.002357,-0.007726,-0.000998,0.005020,-0.000207,-0.001579
Croatian,0.128051,0.133847,0.051892,0.031493,0.035822,0.012522,0.006016,0.006738,0.001841,-0.005886,-0.001153,-0.002383,0.004727,0.012785,-0.006637,-0.002201,0.002751,-0.000722,0.001810,-0.000750,-0.005166,-0.002424,0.004425,-0.001097,0.000180
Bosnian,0.129075,0.134862,0.044953,0.024807,0.031206,0.009873,0.004841,0.005215,-0.002413,-0.001859,0.000422,-0.002817,0.005560,0.016239,-0.012541,0.001008,0.006676,-0.000583,0.004827,0.003026,-0.005091,-0.003438,0.007518,0.001229,-0.001629
Slovenian,0.128848,0.135269,0.056191,0.033851,0.034960,0.012662,0.006533,0.006969,0.003109,-0.004483,-0.003183,-0.002248,0.002230,0.015194,-0.008632,-0.002201,0.000209,0.001368,0.007818,-0.001151,-0.004018,-0.002795,0.001405,-0.001976,0.002179
Bulgarian,0.124750,0.134862,0.025644,0.005362,0.024620,-0.000837,0.005499,0.003046,-0.000286,0.006998,-0.003345,0.000899,0.002111,0.008643,-0.014305,-0.002228,0.007093,0.002002,0.003142,-0.003702,-0.004617,-0.000544,0.002810,-0.002482,-0.001078
Macedonian,0.125205,0.141362,0.030547,0.004264,0.027328,0.005522,0.006392,0.003738,0.000286,0.003353,-0.000032,0.000060,0.002646,0.011588,-0.015744,-0.001193,0.007980,0.000659,0.004299,-0.004477,-0.011654,-0.000668,0.003993,-0.000988,-0.000335
Romanian,0.124378,0.134050,0.034421,0.008486,0.028537,0.003651,0.003782,0.005664,0.001934,0.006014,-0.003100,-0.000463,-0.000243,0.008558,-0.012301,-0.001892,0.004741,-0.001060,0.003874,-0.003001,-0.006965,-0.002327,0.003966,0.001260,-0.000718
Greek_Central_Macedonia,0.120058,0.142130,0.014659,-0.016459,0.021409,-0.003395,0.001972,0.000672,0.001423,0.013192,0.001193,0.001577,-0.001416,0.006642,-0.016994,-0.002133,0.008458,0.000457,0.004875,-0.003665,-0.007422,0.000425,0.002979,-0.000073,-0.000895
Bulgaria_EBA_Yamnaya_Boyanovo_(n=5),0.115189,0.088554,0.039296,0.098967,-0.020989,0.039882,0.004371,0.003600,-0.043809,-0.059409,-0.003118,0.001139,-0.001665,-0.018964,0.034446,0.007876,-0.016324,-0.002154,-0.000679,0.007654,-0.001548,0.001039,0.006039,0.015906,-0.003257
Austria_EN_LBK_Kleinhadersdorf_(n=8),0.115246,0.180130,0.012775,-0.083738,0.064512,-0.041171,-0.001557,-0.003721,0.046095,0.085628,0.009642,0.015830,-0.023154,0.001531,-0.038748,-0.009546,0.021204,0.002265,0.015477,-0.008739,-0.010123,0.005333,-0.005561,-0.003781,-0.006137
Austria_Early_Medieval_Avar_Period_(Paleo-Balkan_Profile)_(n=5),0.129531,0.144205,0.026248,-0.012080,0.025666,-0.008199,0.002444,0.000093,0.003477,0.019973,0.000325,0.009352,-0.012279,-0.006193,-0.005782,0.006948,0.012439,0.002990,0.005355,-0.005053,-0.009333,0.006875,0.001011,0.009760,-0.003041
Austria_Early_Medieval_Avar_Period_(Balto-Slavic_Profile)_(n=20),0.136132,0.129074,0.076706,0.069816,0.043685,0.025505,0.009494,0.015207,-0.001278,-0.026169,-0.002282,-0.009547,0.019623,0.024944,-0.012276,-0.002274,0.002021,0.000013,0.001986,0.002908,-0.003369,-0.005873,0.008375,-0.007929,-0.001305
Austria_Early_Medieval_Avar_Period_(South_Slavic_Profile)_(n=129),0.128311,0.135569,0.039104,0.013546,0.030629,0.004534,0.004465,0.005234,0.001816,0.003270,0.000498,-0.000620,0.002853,0.008618,-0.009783,-0.000619,0.005692,-0.000779,0.003573,-0.001177,-0.004871,0.000251,0.002838,-0.000933,-0.001585
Austria_Early_Medieval_Avar_Period_(Central_Euro_Profile)_(n=26),0.131159,0.137018,0.047807,0.027144,0.037155,0.009150,0.002133,0.005654,0.002533,0.002131,-0.002199,0.002669,-0.004734,0.001461,0.001148,-0.000071,0.000542,0.000356,0.003805,0.000019,0.000254,0.002231,0.000436,0.004051,-0.001225
Why does the language spread this way?
Slavic languages expanded across Central and Eastern Europe during the Migration Period (roughly 400-800 CE), filling a demographic vacuum created by the departure of Gothic, Hunnic, Vandal, and Lombard populations who moved westward and southward. The expansion was fast, geographically vast, and occurred into pre-existing populations that were already there. In some areas - the North European Plain, parts of the Baltic region - Slavic-speaking migrants may have arrived in substantial numbers and contributed meaningfully to the gene pool. In other areas - the Balkans, the Carpathian Basin - the Slavic language spread more as a cultural and political phenomenon, adopted by indigenous Balkan populations who had little genetic reason to shift their ancestry profile along with their language.
The result is a language family whose speakers span a genetic range that correlates far more tightly with geography than with linguistics. The populations on either end of the Slavic world - Poles and Bulgarians - are more genetically distant from each other (approximately 0.074 on Global25) than either is from their non-Slavic geographic neighbors. Poles are closer to Germans and Lithuanians than to Macedonians. Bulgarians are closer to Romanians and Greeks than to Poles.
Sources and methodology
All distances are Euclidean distances in 25-dimensional Global25 coordinate space. Modern population coordinates are from the Davidski Global25 scaled dataset. Ancient and medieval profiles are from the Moriopoulos 2025 collection, which aggregates published aDNA results into named population averages. The Avar-period profiles from Austria represent skeletal assemblages from cemeteries dated to the 6th-8th centuries CE, with population assignments based on genetic clustering reported in the primary literature.
The Global25 coordinate system was developed by David Wesolowski (Davidski), author of the Eurogenes Blog, and is available for public use at the Eurogenes Google Drive. Distance calculations and figures for this article were produced in Python using NumPy and SciPy. Ancestry models can be reproduced in Vahaduo (the Global25 tool) using the coordinate block above.
Scientific references
- Steppe migrations Haak W, Lazaridis I, Patterson N, et al. Massive migration from the steppe was a source for Indo-European languages in Europe. Nature. 2015;522(7555):207-211. doi:10.1038/nature14317
- Corded Ware Allentoft ME, Sikora M, Sjogren KG, et al. Population genomics of Bronze Age Eurasia. Nature. 2015;522(7555):167-172. doi:10.1038/nature14507
- Slavic expansion Gretzinger J, Schmitt F, Motsch A, et al. Evidence for population structure and migration in early medieval Europe. Nature. 2024. Analysis of Avar-period Carpathian Basin assemblages.
- Balkans aDNA Olalde I, Carrion P, Mittnik A, et al. A genetic history of the Balkans from Roman frontier to Slavic migrations. Cell. 2023;186(25):5472-5485. doi:10.1016/j.cell.2023.10.018
- Hungarian conquest Maroti Z, Neparaczki E, Schutz O, et al. The genetic origin of Huns, Avars, and conquering Hungarians. Current Biology. 2022;32(13):2858-2870. doi:10.1016/j.cub.2022.04.093
- Anatolian Neolithic Mathieson I, Lazaridis I, Rohland N, et al. Genome-wide patterns of selection in 230 ancient Eurasians. Nature. 2015;528(7583):499-503. doi:10.1038/nature16152
- Yamnaya genomics Lazaridis I, Alpaslan-Roodenberg S, Acar A, et al. The genetic history of the Southern Arc. Science. 2022;377(6609):eabm4247. doi:10.1126/science.abm4247
- G25 method Wesolowski D. Global25 coordinate system. Eurogenes Blog. Coordinates and population averages available via the Eurogenes public datasets.
- Data collection Moriopoulos 2025 collection. Aggregated Global25 population averages from published ancient DNA studies.