{| border=1 align="right" cellpadding=2 cellspacing=0 style="margin: 0 0 1em 1em; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
|-
! bgcolor="#ccccff" style="padding:0 0 0 50px;" | Altai Krai, Russia
| width="50px" | 50px|Flag of Altai Krai
|-
| colspan=2 align="center"|<small>Administrative center: Barnaul</small>
|-
| colspan=2 align="center"|<small>As of 2014:</small>
|-
| Number of districts<br />(районы)|| 59
|-
| Number of cities/towns<br />(города)|| 12
|-
| Number of urban-type settlements<br />(посёлки городского типа)|| 6
|-
| Number of selsovets and rural administrations<br />(сельсоветы и сельские администрации)|| 657
|-
| colspan=2 align="center"|<small>As of 2002:</small>
|-
| Number of rural localities<br />(сельские населённые пункты)|| 1,620
|-
| Number of uninhabited rural localities<br />(сельские населённые пункты без населения)|| 16
|-
|}
thumb|Map of the Altai Krai (with districts numbered)
Administrative and municipal divisions
{| class="wikitable" style="padding: 24em 0; border: 1px #aaa solid; border-collapse: collapse; font-size: 90%;"
! colspan="2" rowspan="2" | Division
! colspan="2" | Structure
! rowspan="2" | OKATO
! rowspan="2" | OKTMO
! rowspan="2" | Urban-type settlement/<br>district-level town*
! rowspan="2" | Rural
|-
!Administrative
!Municipal
|-
| colspan="2" | Sibirsky (Сибирский)
| Urban-type settlement
| urban okrug
| align="center" | 01 555
| align="center" | 01 755
|
|
|-
| colspan="2" | Barnaul (Барнаул)
| city
| urban okrug
| align="center" | 01 401
| align="center" | 01 701
|
|
|-
| bgcolor="lightgreen" | ↳
| Industrialny (Индустриальный)
| bgcolor="lightpink" |
|
| bgcolor="lightpink" align="center" | 01 401
|
|
- Novosilikatny (Новосиликатный)
| 1 rural administration
|-
| bgcolor="lightgreen" | ↳
| Leninsky (Ленинский)
| bgcolor="lightpink" |
|
| bgcolor="lightpink" align="center" | 01 401
|
|
| 1 rural administration
|-
| bgcolor="lightgreen" | ↳
| Oktyabrsky (Октябрьский)
| bgcolor="lightpink" |
|
| bgcolor="lightpink" align="center" | 01 401
|
|
|
|-
| bgcolor="lightgreen" | ↳
| Tsentralny (Центральный)
| bgcolor="lightpink" |
|
| bgcolor="lightpink" align="center" | 01 401
|
|
- Yuzhny (Южный)
| 2 rural administrations
|-
| bgcolor="lightgreen" | ↳
| Zheleznodorozhny (Железнодорожный)
| bgcolor="lightpink" |
|
| bgcolor="lightpink" align="center" | 01 401
|
|
|
|-
| colspan="2" | Aleysk (Алейск)
| city
| urban okrug
| align="center" | 01 403
| align="center" | 01 703
|
|
|-
| colspan="2" | Belokurikha (Белокуриха)
| city
| urban okrug
| align="center" | 01 404
| align="center" | 01 704
|
|
|-
| colspan="2" | Biysk (Бийск)
| city
| urban okrug
| align="center" | 01 405
| align="center" | 01 705
|
|
|-
| colspan="2" | Zarinsk (Заринск)
| city
| urban okrug
| align="center" | 01 406
| align="center" | 01 706
|
|
|-
| colspan="2" | Novoaltaysk (Новоалтайск)
| city
| urban okrug
| align="center" | 01 413
| align="center" | 01 713
|
|
|-
| colspan="2" | Rubtsovsk (Рубцовск)
| city
| urban okrug
| align="center" | 01 416
| align="center" | 01 716
|
|
|-
| colspan="2" | Slavgorod (Славгород)
| city
| urban okrug
| align="center" | 01 419
| align="center" | 01 719
|
|
|-
| colspan="2" | Yarovoye (Яровое)
| city
| urban okrug
| align="center" | 01 430
| align="center" | 01 730
|
|
|-
| colspan="2" | Aleysky (Алейский)
| colspan="2" | district
| align="center" | 01 201
| align="center" | 01 601
|
| 19 selsovets
|-
| colspan="2" | Altaysky (Алтайский)
| colspan="2" | district
| align="center" | 01 202
| align="center" | 01 602
|
| 10 selsovets
|-
| colspan="2" | Bayevsky (Баевский)
| colspan="2" | district
| align="center" | 01 203
| align="center" | 01 603
|
| 9 selsovets
|-
| colspan="2" | Biysky (Бийский)
| colspan="2" | district
| align="center" | 01 204
| align="center" | 01 604
|
| 15 selsovets
|-
| colspan="2" | Blagoveshchensky (Благовещенский)
| colspan="2" | district
| align="center" | 01 205
| align="center" | 01 605
|
- Blagoveshchenka (Благовещенка)
- Stepnoye Ozero (Степное Озеро)
| 10 selsovets
|-
| colspan="2" | Burlinsky (Бурлинский)
| colspan="2" | district
| align="center" | 01 206
| align="center" | 01 606
|
| 9 selsovets
|-
| colspan="2" | Bystroistoksky (Быстроистокский)
| colspan="2" | district
| align="center" | 01 207
| align="center" | 01 607
|
| 8 selsovets
|-
| colspan="2" | Volchikhinsky (Волчихинский)
| colspan="2" | district
| align="center" | 01 208
| align="center" | 01 608
|
| 11 selsovets
|-
| colspan="2" | Yegoryevsky (Егорьевский)
| colspan="2" | district
| align="center" | 01 209
| align="center" | 01 609
|
| 8 selsovets
|-
| colspan="2" | Yeltsovsky (Ельцовский)
| colspan="2" | district
| align="center" | 01 210
| align="center" | 01 610
|
| 6 selsovets
|-
| colspan="2" | Zavyalovsky (Завьяловский)
| colspan="2" | district
| align="center" | 01 211
| align="center" | 01 611
|
| 12 selsovets
|-
| colspan="2" | Zalesovsky (Залесовский)
| colspan="2" | district
| align="center" | 01 212
| align="center" | 01 612
|
| 9 selsovets
|-
| colspan="2" | Zarinsky (Заринский)
| colspan="2" | district
| align="center" | 01 213
| align="center" | 01 613
|
| 20 selsovets
|-
| colspan="2" | Zmeinogorsky (Змеиногорский)
| colspan="2" | district
| align="center" | 01 214
| align="center" | 01 614
|
- Zmeinogorsk (Змеиногорск) town*
| 8 selsovets
|-
| colspan="2" | Kalmansky (Калманский)
| colspan="2" | district
| align="center" | 01 215
| align="center" | 01 615
|
| 10 selsovets
|-
| colspan="2" | Kamensky (Каменский)
| colspan="2" | district
| align="center" | 01 216
| align="center" | 01 616
|
- Kamen-na-Obi (Камень-на-Оби) town*
| 13 selsovets
|-
| colspan="2" | Klyuchevsky (Ключевский)
| colspan="2" | district
| align="center" | 01 217
| align="center" | 01 617
|
| 11 selsovets
|-
| colspan="2" | Kosikhinsky (Косихинский)
| colspan="2" | district
| align="center" | 01 218
| align="center" | 01 618
|
| 11 selsovets
|-
| colspan="2" | Krasnogorsky (Красногорский)
| colspan="2" | district
| align="center" | 01 219
| align="center" | 01 619
|
| 8 selsovets
|-
| colspan="2" | Krasnoshchyokovsky (Краснощёковский)
| colspan="2" | district
| align="center" | 01 220
| align="center" | 01 620
|
| 14 selsovets
|-
| colspan="2" | Krutikhinsky (Крутихинский)
| colspan="2" | district
| align="center" | 01 221
| align="center" | 01 621
|
| 9 selsovets
|-
| colspan="2" | Kulundinsky (Кулундинский)
| colspan="2" | district
| align="center" | 01 222
| align="center" | 01 622
|
| 9 selsovets
|-
| colspan="2" | Kuryinsky (Курьинский)
| colspan="2" | district
| align="center" | 01 223
| align="center" | 01 623
|
| 10 selsovets
|-
| colspan="2" | Kytmanovsky (Кытмановский)
| colspan="2" | district
| align="center" | 01 224
| align="center" | 01 624
|
| 10 selsovets
|-
| colspan="2" | Loktevsky (Локтевский)
| colspan="2" | district
| align="center" | 01 225
| align="center" | 01 625
|
- Gornyak (Горняк) town*
| 17 selsovets
|-
| colspan="2" | Mamontovsky (Мамонтовский)
| colspan="2" | district
| align="center" | 01 226
| align="center" | 01 626
|
| 13 selsovets
|-
| colspan="2" | Mikhaylovsky (Михайловский)
| colspan="2" | district
| align="center" | 01 227
| align="center" | 01 627
|
- Malinovoye Ozero (Малиновое Озеро)
| 7 selsovets
|-
| colspan="2" | Novichikhinsky (Новичихинский)
| colspan="2" | district
| align="center" | 01 228
| align="center" | 01 628
|
| 7 selsovets
|-
| colspan="2" | Zonalny (Зональный)
| colspan="2" | district
| align="center" | 01 229
| align="center" | 01 629
|
| 9 selsovets
|-
| colspan="2" | Pavlovsky (Павловский)
| colspan="2" | district
| align="center" | 01 230
| align="center" | 01 630
|
| 15 selsovets
|-
| colspan="2" | Pankrushikhinsky (Панкрушихинский)
| colspan="2" | district
| align="center" | 01 231
| align="center" | 01 631
|
| 9 selsovets
|-
| colspan="2" | Pervomaysky (Первомайский)
| colspan="2" | district
| align="center" | 01 232
| align="center" | 01 632
|
| 18 selsovets
|-
| colspan="2" | Petropavlovsky (Петропавловский)
| colspan="2" | district
| align="center" | 01 233
| align="center" | 01 633
|
| 9 selsovets
|-
| colspan="2" | Pospelikhinsky (Поспелихинский)
| colspan="2" | district
| align="center" | 01 234
| align="center" | 01 634
|
| 11 selsovets
|-
| colspan="2" | Rebrikhinsky (Ребрихинский)
| colspan="2" | district
| align="center" | 01 235
| align="center" | 01 635
|
| 16 selsovets
|-
| colspan="2" | Rodinsky (Родинский)
| colspan="2" | district
| align="center" | 01 236
| align="center" | 01 636
|
| 12 selsovets
|-
| colspan="2" | Romanovsky (Романовский)
| colspan="2" | district
| align="center" | 01 237
| align="center" | 01 637
|
| 12 selsovets
|-
| colspan="2" | Rubtsovsky (Рубцовский)
| colspan="2" | district
| align="center" | 01 238
| align="center" | 01 638
|
| 17 selsovets
|-
| colspan="2" | Smolensky (Смоленский)
| colspan="2" | district
| align="center" | 01 240
| align="center" | 01 640
|
| 9 selsovets
|-
| colspan="2" | Suyetsky (Суетский)
| colspan="2" | district
| align="center" | 01 241
| align="center" | 01 641
|
| 5 selsovets
|-
| colspan="2" | Sovetsky (Советский)
| colspan="2" | district
| align="center" | 01 242
| align="center" | 01 642
|
| 12 selsovets
|-
| colspan="2" | Soloneshensky (Солонешенский)
| colspan="2" | district
| align="center" | 01 243
| align="center" | 01 643
|
| 8 selsovets
|-
| colspan="2" | Soltonsky (Солтонский)
| colspan="2" | district
| align="center" | 01 244
| align="center" | 01 644
|
| 6 selsovets
|-
| colspan="2" | Shelabolikhinsky (Шелаболихинский)
| colspan="2" | district
| align="center" | 01 245
| align="center" | 01 645
|
| 10 selsovets
|-
| colspan="2" | Tabunsky (Табунский)
| colspan="2" | district
| align="center" | 01 246
| align="center" | 01 646
|
| 6 selsovets
|-
| colspan="2" | Talmensky (Тальменский)
| colspan="2" | district
| align="center" | 01 247
| align="center" | 01 647
|
- Talmenka (Тальменка)
| 17 selsovets
|-
| colspan="2" | Togulsky (Тогульский)
| colspan="2" | district
| align="center" | 01 248
| align="center" | 01 648
|
| 5 selsovets
|-
| colspan="2" | Topchikhinsky (Топчихинский)
| colspan="2" | district
| align="center" | 01 249
| align="center" | 01 649
|
| 17 selsovets
|-
| colspan="2" | Tretyakovsky (Третьяковский)
| colspan="2" | district
| align="center" | 01 250
| align="center" | 01 650
|
| 9 selsovets
|-
| colspan="2" | Troitsky (Троицкий)
| colspan="2" | district
| align="center" | 01 251
| align="center" | 01 651
|
| 11 selsovets
|-
| colspan="2" | Tyumentsevsky (Тюменцевский)
| colspan="2" | district
| align="center" | 01 252
| align="center" | 01 652
|
| 14 selsovets
|-
| colspan="2" | Uglovsky (Угловский)
| colspan="2" | district
| align="center" | 01 253
| align="center" | 01 653
|
| 9 selsovets
|-
| colspan="2" | Ust-Kalmansky (Усть-Калманский)
| colspan="2" | district
| align="center" | 01 254
| align="center" | 01 654
|
| 9 selsovets
|-
| colspan="2" | Ust-Pristansky (Усть-Пристанский)
| colspan="2" | district
| align="center" | 01 255
| align="center" | 01 655
|
| 13 selsovets
|-
| colspan="2" | Khabarsky (Хабарский)
| colspan="2" | district
| align="center" | 01 256
| align="center" | 01 656
|
| 10 selsovets
|-
| colspan="2" | Tselinny (Целинный)
| colspan="2" | district
| align="center" | 01 257
| align="center" | 01 657
|
| 12 selsovets
|-
| colspan="2" | Charyshsky (Чарышский)
| colspan="2" | district
| align="center" | 01 258
| align="center" | 01 658
|
| 9 selsovets
|-
| colspan="2" | Shipunovsky (Шипуновский)
| colspan="2" | district
| align="center" | 01 259
| align="center" | 01 659
|
| 19 selsovets
|-
| colspan="2" | Nemetsky (Немецкий)
| national district
| district
| align="center" | 01 260
| align="center" | 01 660
|
| 12 selsovets
|}
