Below I discuss nouns. I've looked at verbs just a bit in this same way, and have gotten nowhere. The short adjectives are the third territory, whose stress is a nightmare, and which likely is the least structured of all—or perhaps not.
What I have found, ultimately, is that the difficult and unpredictable stress-movements that occur are statistically demonstrable as only occurring in common words (the kind of finding everyone nods along with as if obvious only after it's been demonstrated, but whatever). This leads me to suspect that if I collected the data, the adjectives would be something like 90% predictable in the language, with just a few hundred odd short forms.
Anyway, to the point, here I have broken down noun stress using a dataset of the 10,000 most common nouns pulled from a database I produced from Wiktionary. Since the more rare words are extremely unlikely to have mobile stress or anything interesting to say, I would suggest that my numbers are essentially representative of the true value, within a very small margin of error. Supposedly a total high school vocabulary is around 20,000 words, so 10,000 nouns is uh... Like all of 'em.
A refresher on the model
Claim: Russian nouns have a very reliable stress structure, which splits singular and plural forms, that is, the singular forms all agree in stressed position, and the plural all agree. (No one ever mentioned that to me !!!!)
The stress position comes in two types:
(1) Early, that is, some characteristic syllable within the stem;
(2) Late (a reframing of the research's use of the term "desinential", for the following reasons), where the stress falls on the ending as much as possible. (This is different from saying "the last syllable", e.g. "-ами", of course, is always stress on the "a" when it is stressed (apart from the "ьми" stuff, I know, stay with me here).
I have devised the maximally compressed representation, seen in the following examples:
vocab [singular, plural]
кошка [early, early]
союз [early, early]
дом [early, late] (дом, дома, дому vs дома, домов, домах)
маяк [late, late] (note here why I use the term "late" rather than ending stress, since the zero-ending causes 'the next latest thing' to be stressed)
право [early, late] (note the genitive zero ending causes "as late as possible" stress, all according to the system)
дверь [early, late*]
сад [early, late]
широта [late, early] (широты versus широты, широтам, широт etc.)
This is the general rule for most nouns. Indeed, 91% of nouns have the same stress in all forms.
Of the ~10% of nouns where the singular stress and the plural stress differ (lots of the commonest nouns),. In these, ~77% of the time the plural stress jumps later in the word as in [early, late]. By contrast, 23% of the time are [late, early].
*Now... There are two caveats to the uniformity I've described of nouns' stress positions based on number (singular vs plural), which do not constitute exceptions to the system, so much as tweaks to what "the system" is. That is to say, natives do not find these to be "exceptions" to rules, unlike truly odd forms like "колец" (кольцо [late, early] gen.plur.exc.). They just know these tweaks deep down, and do not run afoul of them. If no one explained these tweaks, you would likely form a proper intuition for correct stress in all but the most common, wonky words. These wonky common words would be a forever source of unexplained confusion. Two forms can misbehave from the rest of their number. They are:
1) The singular accusative. (see statistical group 1 below)
2) The nominative plural. (see statistical group 2 below)
In my notation I put the asterisk beside the number which exhibits the exception. For example, above the asterisk by "late" for дверь denotes that it is nominative plural двери, apart from the rest of the plurals дверям, дверей etc.
As a result I have the following statistics from ~10,000 most common nouns (as determined by having processed dozens of books for frequencies).
(It should be noted that the stress of the uncommon locative case is sort of inherently on the ending, the paucal occurs in like 5 words with a notable stress of its own часа, and eh... the partitive so far as I can think only occurs unstressed....)
The Stats
The Acc Sing Feminines
1) There are 17 words, all feminine, where the accusative singular has earlier stress, differing from the singulars. (~.2% of 10,000 words) That's it. The accusative singular ever been a stress that didn't match the other singulars? It was one of these.
Can occur in these variations:
[late*, late]
[late*, early]
9 of these are simultaneously also part of group 2, explained below.
| | | sing | | | | | | | plur | | |
nom | acc | gen | dat | ins | pre | | nom | acc | gen | dat | ins | pre |
голова́
| го́лову
| головы́
| голове́
| голово́й
| голове́
|
| го́ловы
| го́ловы
| голо́в
| голова́м
| голова́ми
| голова́х
|
нога́
| но́гу
| ноги́
| ноге́
| ного́й
| ноге́
|
| но́ги
| но́ги
| но́г
| нога́м
| нога́ми
| нога́х
|
борода́
| бо́роду
| бороды́
| бороде́
| бородо́й
| бороде́
|
| бо́роды
| бо́роды
| боро́д
| борода́м
| борода́ми
| борода́х
|
гора́
| го́ру
| горы́
| горе́
| горо́й
| горе́
|
| го́ры
| го́ры
| го́р
| гора́м
| гора́ми
| гора́х
|
рука́
| ру́ку
| руки́
| руке́
| руко́й
| руке́
|
| ру́ки
| ру́ки
| ру́к
| рука́м
| рука́ми
| рука́х
|
сторона́
| сто́рону
| стороны́
| стороне́
| стороно́й
| стороне́
|
| сто́роны
| сто́роны
| сторо́н
| сторона́м
| сторона́ми
| сторона́х
|
борозда́
| бо́розду
| борозды́
| борозде́
| бороздо́й
| борозде́
|
| бо́розды
| бо́розды
| боро́зд
| борозда́м
| борозда́ми
| борозда́х
|
щека́
| щёку
| щеки́
| щеке́
| щеко́й
| щеке́
|
| щёки
| щёки
| щёк
| щека́м
| щека́ми
| щека́х
|
среда́
| сре́ду
| среды́
| среде́
| средо́й
| среде́
|
| сре́ды
| сре́ды
| сре́д
| среда́м
| среда́ми
| среда́х
|
земля́
|
зе́млю
|
земли́
|
земле́
|
землёй
|
земле́
|
|
зе́мли
|
зе́мли
|
земе́ль
|
зе́млям
|
зе́млями
|
зе́млях
|
цена́
|
це́ну
|
цены́
|
цене́
|
цено́й
|
цене́
|
|
це́ны
|
це́ны
|
це́н
|
це́нам
|
це́нами
|
це́нах
|
зима́
|
зи́му
|
зимы́
|
зиме́
|
зимо́й
|
зиме́
|
|
зи́мы
|
зи́мы
|
зи́м
|
зи́мам
|
зи́мами
|
зи́мах
|
спина́
|
спи́ну
|
спины́
|
спине́
|
спино́й
|
спине́
|
|
спи́ны
|
спи́ны
|
спи́н
|
спи́нам
|
спи́нами
|
спи́нах
|
душа́
|
ду́шу
|
души́
|
душе́
|
душо́й
|
душе́
|
|
ду́ши
|
ду́ши
|
ду́ш
|
ду́шам
|
ду́шами
|
ду́шах
|
стена́
|
сте́ну
|
стены́
|
стене́
|
стено́й
|
стене́
|
|
сте́ны
|
сте́ны
|
сте́н
|
сте́нам
|
сте́нами
|
сте́нах
|
вода́
|
во́ду
|
воды́
|
воде́
|
водо́й
|
воде́
|
|
во́ды
|
во́ды
|
во́д
|
во́дам
|
во́дами
|
во́дах
|
река́
|
ре́ку
|
реки́
|
реке́
|
реко́й
|
реке́
|
|
ре́ки
|
ре́ки
|
ре́к
|
ре́кам
|
ре́ками
|
ре́ках
|
NOTE: This is all the nouns exhibiting this feature, according to my dataset.Also note, that the accusative plural never really exhibits its own character. It either pulls from the nominative plural, or from the genitive plural, according to animacy rules. Because of this, it is simpler and more accurate to say that, in the plurals, the nominative plural is all that might misbehave, but the accusative plural can't be blamed for going along.

This word is considered to have a true irregular form only in the genitive plural. This is because the strange accusative singular is from being part of the magic 17: this is normal. However, the plural stress is "early" stress, yet for whatever reason the genitive plural has an unexpected late stress. Notice the uniformity for the singulars other than that. This word can be labeled: [late*, early] gen. plur. exception
This first group, the accusative singular exceptions, should be isolated in learners' minds to prevent their oddity from implying that any other word they ever learn might follow that pattern. These are the annoying Russian words for learners once they try free-flowing conversations.
The Early Nom Plur
2) There are ~154 (1.54% of ~10,000) words (some shown above), of masculine and feminine (and a few neuters), where the nominative plural is an anomalous early stress. Here is a group of them:
Comes in:
[early, late*]
[late, late*]
Note that groups 1 and 2 are the fundamental counter-expectational dynamics, and they both make for a stress that is earlier than what your intuition would have generated from the rest of the forms. Put differently, if the stress is already 'early' stress, it can't misbehave! This is why the [sing, plur] labels only ever have asterisk on a 'late'.
| | | sing | | | | | | | plur | | |
nom | acc | gen | dat | ins | pre | | nom | acc | gen | dat | ins | pre |
...
кро́вь
|
кро́вь
|
кро́ви
|
кро́ви
|
кро́вью
|
кро́ви
|
|
кро́ви
|
кро́ви
|
крове́й
|
кровя́м
|
кровя́ми
|
кровя́х
|
ве́тер
|
ве́тер
|
ве́тра
|
ве́тру
|
ве́тром
|
ве́тре
|
|
ве́тры
|
ве́тры
|
ветро́в
|
ветра́м
|
ветра́ми
|
ветра́х
|
во́лос
|
во́лос
|
во́лоса
|
во́лосу
|
во́лосом
|
во́лосе
|
|
во́лосы
|
во́лосы
|
воло́с
|
волоса́м
|
волоса́ми
|
волоса́х
|
но́чь
|
но́чь
|
но́чи
|
но́чи
|
но́чью
|
но́чи
|
|
но́чи
|
но́чи
|
ноче́й
|
ноча́м
|
ноча́ми
|
ноча́х
|
свеча́
|
свечу́
|
свечи́
|
свече́
|
свечо́й
|
свече́
|
|
све́чи
|
све́чи
|
свече́й
|
свеча́м
|
свеча́ми
|
свеча́х
|
сме́рть
|
сме́рть
|
сме́рти
|
сме́рти
|
сме́ртью
|
сме́рти
|
|
сме́рти
|
сме́рти
|
смерте́й
|
смертя́м
|
смертя́ми
|
смертя́х
|
ка́мень
|
ка́мень
|
ка́мня
|
ка́мню
|
ка́мнем
|
ка́мне
|
|
ка́мни
|
ка́мни
|
камне́й
|
камня́м
|
камня́ми
|
камня́х
|
бро́вь
|
бро́вь
|
бро́ви
|
бро́ви
|
бро́вью
|
бро́ви
|
|
бро́ви
|
бро́ви
|
брове́й
|
бровя́м
|
бровя́ми
|
бровя́х
|
се́ть
|
се́ть
|
се́ти
|
се́ти
|
се́тью
|
се́ти
|
|
се́ти
|
се́ти
|
сете́й
|
сетя́м
|
сетя́ми
|
сетя́х
|
стра́сть
|
стра́сть
|
стра́сти
|
стра́сти
|
стра́стью
|
стра́сти
|
|
стра́сти
|
стра́сти
|
страсте́й
|
страстя́м
|
страстя́ми
|
страстя́х
|
ве́щь
|
ве́щь
|
ве́щи
|
ве́щи
|
ве́щью
|
ве́щи
|
|
ве́щи
|
ве́щи
|
веще́й
|
веща́м
|
веща́ми
|
веща́х
|
ве́сть
|
ве́сть
|
ве́сти
|
ве́сти
|
ве́стью
|
ве́сти
|
|
ве́сти
|
ве́сти
|
весте́й
|
вестя́м
|
вестя́ми
|
вестя́х
|
те́нь
|
те́нь
|
те́ни
|
те́ни
|
те́нью
|
те́ни
|
|
те́ни
|
те́ни
|
тене́й
|
теня́м
|
теня́ми
|
теня́х
|
го́сть
|
го́стя
|
го́стя
|
го́стю
|
го́стем
|
го́сте
|
|
го́сти
|
госте́й
|
госте́й
|
гостя́м
|
гостя́ми
|
гостя́х
|
копна́
|
копну́
|
копны́
|
копне́
|
копно́й
|
копне́
|
|
ко́пны
|
ко́пны
|
копён
|
копна́м
|
копна́ми
|
копна́х
|
...
They contain a lot of "-сть" ending nouns.
I have yet to find a real reason for these being like this, nor any kind of way to guess.
The Hidden Late Masculines
3) There are ~650 (6.4% of 10,000 nouns) masculine nouns with "hidden desinential stress", whereby the nominative singular has final syllable stress and a nominative zero-ending (the consonant, basically), which does not tell the observer whether or not the true singular stress is on that final nominative syllable ('early'), or on the ending ('late'). If the learner assumes the stress belongs where the nominative says, they will be corrected, in the oblique cases, that the stress falls actually on the ending itself. About 240 of these are fleeting vowel instances, which are reasonably detectable from nominative alone.
Comes in:
[late, late] (but you wouldn't know from nominative singular!)
That leaves 410 instances (as a slightly high estimate) of foot-gun style masculine nouns. (Truly not a huge number when you put it into a language learning context! They're actually rather few!)
| | | sing | | | | | | | plur | | |
nom | acc | gen | dat | ins | pre | | nom | acc | gen | dat | ins | pre |
двойни́к
|
двойника́
|
двойника́
|
двойнику́
|
двойнико́м
|
двойнике́
|
|
двойники́
|
двойнико́в
|
двойнико́в
|
двойника́м
|
двойника́ми
|
двойника́х
|
жура́вль
|
журавля́
|
журавля́
|
журавлю́
|
журавлём
|
журавле́
|
|
журавли́
|
журавле́й
|
журавле́й
|
журавля́м
|
журавля́ми
|
журавля́х
|
мясни́к
|
мясника́
|
мясника́
|
мяснику́
|
мяснико́м
|
мяснике́
|
|
мясники́
|
мяснико́в
|
мяснико́в
|
мясника́м
|
мясника́ми
|
мясника́х
|
дро́зд
|
дрозда́
|
дрозда́
|
дрозду́
|
дроздо́м
|
дрозде́
|
|
дрозды́
|
дроздо́в
|
дроздо́в
|
дрозда́м
|
дрозда́ми
|
дрозда́х
|
кло́п
|
клопа́
|
клопа́
|
клопу́
|
клопо́м
|
клопе́
|
|
клопы́
|
клопо́в
|
клопо́в
|
клопа́м
|
клопа́ми
|
клопа́х
|
силови́к
|
силовика́
|
силовика́
|
силовику́
|
силовико́м
|
силовике́
|
|
силовики́
|
силовико́в
|
силовико́в
|
силовика́м
|
силовика́ми
|
силовика́х
|
хомя́к
|
хомяка́
|
хомяка́
|
хомяку́
|
хомяко́м
|
хомяке́
|
|
хомяки́
|
хомяко́в
|
хомяко́в
|
хомяка́м
|
хомяка́ми
|
хомяка́х
|
кисе́ль
|
киселя́
|
киселя́
|
киселю́
|
киселём
|
киселе́
|
|
кисели́
|
киселе́й
|
киселе́й
|
киселя́м
|
киселя́ми
|
киселя́х
|
кре́ст
|
креста́
|
креста́
|
кресту́
|
кресто́м
|
кресте́
|
|
кресты́
|
кресто́в
|
кресто́в
|
креста́м
|
креста́ми
|
креста́х
|
секрета́рь
|
секретаря́
|
секретаря́
|
секретарю́
|
секретарём
|
секретаре́
|
|
секретари́
|
секретаре́й
|
секретаре́й
|
секретаря́м
|
секретаря́ми
|
секретаря́х
|
стари́к
|
старика́
|
старика́
|
старику́
|
старико́м
|
старике́
|
|
старики́
|
старико́в
|
старико́в
|
старика́м
|
старика́ми
|
старика́х
|
барсу́к
|
барсука́
|
барсука́
|
барсуку́
|
барсуко́м
|
барсуке́
|
|
барсуки́
|
барсуко́в
|
барсуко́в
|
барсука́м
|
барсука́ми
|
барсука́х
|
светля́к
|
светляка́
|
светляка́
|
светляку́
|
светляко́м
|
светляке́
|
|
светляки́
|
светляко́в
|
светляко́в
|
светляка́м
|
светляка́ми
|
светляка́х
|
ше́ст
|
ше́ст
|
шеста́
|
шесту́
|
шесто́м
|
шесте́
|
|
шесты́
|
шесты́
|
шесто́в
|
шеста́м
|
шеста́ми
|
шеста́х
|
сто́л
|
сто́л
|
стола́
|
столу́
|
столо́м
|
столе́
|
|
столы́
|
столы́
|
столо́в
|
стола́м
|
стола́ми
|
стола́х
|
каранда́ш
|
каранда́ш
|
карандаша́
|
карандашу́
|
карандашо́м
|
карандаше́
|
|
карандаши́
|
карандаши́
|
карандаше́й
|
карандаша́м
|
карандаша́ми
|
карандаша́х
|
кора́бль
|
кора́бль
|
корабля́
|
кораблю́
|
кораблём
|
корабле́
|
|
корабли́
|
корабли́
|
корабле́й
|
корабля́м
|
корабля́ми
|
корабля́х
|
башма́к
|
башма́к
|
башмака́
|
башмаку́
|
башмако́м
|
башмаке́
|
|
башмаки́
|
башмаки́
|
башмако́в
|
башмака́м
|
башмака́ми
|
башмака́х
|
гре́х
|
гре́х
|
греха́
|
греху́
|
грехо́м
|
грехе́
|
|
грехи́
|
грехи́
|
грехо́в
|
греха́м
|
греха́ми
|
греха́х
|
дво́р
|
дво́р
|
двора́
|
двору́
|
дворо́м
|
дворе́
|
|
дворы́
|
дворы́
|
дворо́в
|
двора́м
|
двора́ми
|
двора́х
|
дневни́к
|
дневни́к
|
дневника́
|
дневнику́
|
дневнико́м
|
дневнике́
|
|
дневники́
|
дневники́
|
дневнико́в
|
дневника́м
|
дневника́ми
|
дневника́х
|
родни́к
|
родни́к
|
родника́
|
роднику́
|
роднико́м
|
роднике́
|
|
родники́
|
родники́
|
роднико́в
|
родника́м
|
родника́ми
|
родника́х
|
топо́р
|
топо́р
|
топора́
|
топору́
|
топоро́м
|
топоре́
|
|
топоры́
|
топоры́
|
топоро́в
|
топора́м
|
топора́ми
|
топора́х
|
медя́к
|
медя́к
|
медяка́
|
медяку́
|
медяко́м
|
медяке́
|
|
медяки́
|
медяки́
|
медяко́в
|
медяка́м
|
медяка́ми
|
медяка́х
|
утю́г
|
утю́г
|
утюга́
|
утюгу́
|
утюго́м
|
утюге́
|
|
утюги́
|
утюги́
|
утюго́в
|
утюга́м
|
утюга́ми
|
утюга́х
|
кося́к
|
кося́к
|
косяка́
|
косяку́
|
косяко́м
|
косяке́
|
|
косяки́
|
косяки́
|
косяко́в
|
косяка́м
|
косяка́ми
|
косяка́х
|
монасты́рь
|
монасты́рь
|
монастыря́
|
монастырю́
|
монастырём
|
монастыре́
|
|
монастыри́
|
монастыри́
|
монастыре́й
|
монастыря́м
|
монастыря́ми
|
монастыря́х
|
...
I have checked the data and found that among the hidden desinential masculine nouns, there are a couple with irregular "ья" plurals, and apart from that 100% of them exhibit stress always on the ending (which is to say, in the plurals too).
"If it's a masculine noun with hidden stress on the singular ending's syllable, all the stresses are late." For instance, "топор" with dative "топору" implies to a native that it is therefore "топорам." Since there are no nominative plural (and definitely no accusative singular) exceptions in these nouns, it also implies to them clearly it that it must be plural "топоры," no funny business.
A [early, late] masculine noun is normal. What I'm saying above is that a [late, ...] masculine noun where that late stress was hidden MUST be [late, late]
4) All the rest of Russian nouns, which are essentially normal, where the stress of the singular and the plural may or may not differ from each other, but each follows their internal order.
Comes in:
[early, early] (what you could just call "static" stress)
[early, late] (common)
[late, early] (less common)
[late, late] (for feminine or neuter nouns this is regular, without the difficulty of masculine zero ending)
Here, again, about 10% (~1,000 in dataset) of the time the two will differ, predominantly by a plural stress jumping later in the word, to the ending.
90% of the time in the dictionary, the stress simply doesn't move. That does not mean 90% of the time in speech of course, due to common words being more likely to misbehave.
The black middle column denotes differing stress between singular and plural
(You can ctrl+f in this)
When you see the charts on Wiktionary, sometimes some options are provided:
свеча is [late, late*] with a dated alternative realization as [late, early]
вода is [late, early] with a dated and obsolete realization as [late, late*]