The best Gym defenders in Pokémon GO, ranked by bulk, which is base Stamina × base Defense. Megas and Shadows aren’t included. Blissey, Chansey, and Snorlax top the list.

| 1. | Blissey | 83,824 | 496 | 169 | |
| 2. | Chansey | 62,336 | 487 | 128 | |
| 3. | Snorlax | 55,770 | 330 | 169 | |
| 4. | Dondozo | 55,536 | 312 | 178 | |
| 5. | Umbreon | 51,840 | 216 | 240 | |
| 6. | Avalugg | 51,840 | 216 | 240 | |
| 7. | Hisuian Avalugg | 51,408 | 216 | 238 | |
| 8. | Melmetal | 50,160 | 264 | 190 | |
| 9. | Ursaluna | 50,137 | 277 | 181 | |
| 10. | Goodra | 50,094 | 207 | 242 | |
| 11. | Mandibuzz | 49,610 | 242 | 205 | |
| 12. | Steelix | 49,232 | 181 | 272 | |
| 13. | Lapras | 48,198 | 277 | 174 | |
| 14. | Coalossal | 47,916 | 242 | 198 | |
| 15. | Garganacl | 47,700 | 225 | 212 | |
| 16. | Rhyperior | 47,690 | 251 | 190 | |
| 17. | Milotic | 47,304 | 216 | 219 | |
| 18. | Slaking | 47,144 | 284 | 166 | |
| 19. | Tyranitar | 46,575 | 225 | 207 | |
| 20. | Garchomp | 46,127 | 239 | 193 | |
| 21. | Relicanth | 45,675 | 225 | 203 | |
| 22. | Kingambit | 45,675 | 225 | 203 | |
| 23. | Hippowdon | 45,649 | 239 | 191 | |
| 24. | Florges | 45,384 | 186 | 244 | |
| 25. | Vaporeon | 44,597 | 277 | 161 | |
| 26. | Bastiodon | 44,330 | 155 | 286 | |
| 27. | Sylveon | 44,280 | 216 | 205 | |
| 28. | Alomomola | 44,278 | 338 | 131 | |
| 29. | Aggron | 44,204 | 172 | 257 | |
| 30. | Lickilicky | 43,802 | 242 | 181 | |
| 31. | Hydrapple | 43,710 | 235 | 186 | |
| 32. | Kommo-o | 43,440 | 181 | 240 | |
| 33. | Metagross | 43,320 | 190 | 228 | |
| 34. | Aurorus | 43,195 | 265 | 163 | |
| 35. | Annihilape | 43,076 | 242 | 178 | |
| 36. | Togekiss | 42,966 | 198 | 217 | |
| 37. | Cetitan | 42,681 | 347 | 123 | |
| 38. | Probopass | 42,625 | 155 | 275 | |
| 39. | Walrein | 42,592 | 242 | 176 | |
| 40. | Corviknight | 42,432 | 221 | 192 | |
| 41. | Aegislash Shield Forme | 42,160 | 155 | 272 | |
| 42. | Musharna | 41,998 | 253 | 166 | |
| 43. | Clodsire | 41,827 | 277 | 151 | |
| 44. | Miltank | 41,688 | 216 | 193 | |
| 45. | Chesnaught | 41,616 | 204 | 204 | |
| 46. | Throh | 41,600 | 260 | 160 | |
| 47. | Cryogonal | 41,420 | 190 | 218 | |
| 48. | Tangrowth | 41,400 | 225 | 184 | |
| 49. | Dragonite | 41,382 | 209 | 198 | |
| 50. | Skeledirge | 41,296 | 232 | 178 | |
| 51. | Obstagoon | 41,128 | 212 | 194 | |
| 52. | Stunfisk | 41,040 | 240 | 171 | |
| 53. | Galarian Stunfisk | 41,040 | 240 | 171 | |
| 54. | Stonjourner | 40,950 | 225 | 182 | |
| 55. | Golisopod | 40,906 | 181 | 226 | |
| 56. | Oinkologne (Female) | 40,662 | 251 | 162 | |
| 57. | Torterra | 40,608 | 216 | 188 | |
| 58. | Greedent | 40,560 | 260 | 156 | |
| 59. | Wobbuffet | 40,492 | 382 | 106 | |
| 60. | Dudunsparce (Three-Segment Form) | 40,200 | 268 | 150 | |
| 61. | Dudunsparce (Two-Segment Form) | 40,200 | 268 | 150 | |
| 62. | Gliscor | 40,182 | 181 | 222 | |
| 63. | Gyarados | 40,176 | 216 | 186 | |
| 64. | Muk | 40,076 | 233 | 172 | |
| 65. | Alolan Muk | 40,076 | 233 | 172 | |
| 66. | Jellicent | 40,050 | 225 | 178 | |
| 67. | Jellicent (Female) | 40,050 | 225 | 178 | |
| 68. | Ferrothorn | 39,917 | 179 | 223 | |
| 69. | Rhydon | 39,843 | 233 | 171 | |
| 70. | Gigalith | 39,798 | 198 | 201 | |
| 71. | Oranguru | 39,744 | 207 | 192 | |
| 72. | Tentacruel | 39,710 | 190 | 209 | |
| 73. | Toedscruel | 39,710 | 190 | 209 | |
| 74. | Hydreigon | 39,668 | 211 | 188 | |
| 75. | Gourgeist (Super size) | 39,600 | 198 | 200 | |
| 76. | Bellibolt | 39,600 | 240 | 165 | |
| 77. | Swampert | 39,375 | 225 | 175 | |
| 78. | Bouffalant | 39,312 | 216 | 182 | |
| 79. | Mudsdale | 39,150 | 225 | 174 | |
| 80. | Carbink | 39,045 | 137 | 285 | |
| 81. | Blastoise | 38,916 | 188 | 207 | |
| 82. | Slowbro | 38,880 | 216 | 180 | |
| 83. | Slowking | 38,880 | 216 | 180 | |
| 84. | Galarian Slowking | 38,880 | 216 | 180 | |
| 85. | Tinkaton | 38,808 | 198 | 196 | |
| 86. | Cradily | 38,800 | 200 | 194 | |
| 87. | Gogoat | 38,690 | 265 | 146 | |
| 88. | Baxcalibur | 38,472 | 229 | 168 | |
| 89. | Kangaskhan | 38,445 | 233 | 165 | |
| 90. | Meganium | 38,380 | 190 | 202 | |
| 91. | Gholdengo | 38,380 | 202 | 190 | |
| 92. | Donphan | 38,295 | 207 | 185 | |
| 93. | Hypno | 38,214 | 198 | 193 | |
| 94. | Poliwrath | 38,088 | 207 | 184 | |
| 95. | Incineroar | 37,800 | 216 | 175 | |
| 96. | Rillaboom | 37,800 | 225 | 168 | |
| 97. | Orthworm | 37,668 | 172 | 219 | |
| 98. | Golem | 37,620 | 190 | 198 | |
| 99. | Alolan Golem | 37,620 | 190 | 198 | |
| 100. | Audino | 37,490 | 230 | 163 |
Score is base Stamina × base Defense, so you can check it yourself from the HP column. Every available Gym-eligible Pokémon is scored with the same formula, and similar scores share a tier. It measures bulk. How long a Gym holds also depends on the attackers, their moves and how often defenders get fed berries.
We take up to 300 available Pokémon that can defend a Gym and sort them by base Stamina × base Defense. That measures bulk only. Moves, type matchups, motivation and the attackers they face aren’t part of the score.
Score is base Stamina × base Defense. The HP column shows base Stamina, so it won’t match a Pokémon’s actual HP at a given level or the doubled HP it has in a Gym.
Defenders with similar bulk scores share a tier, and the split is finer near the top. With enough distinct scores there are eight tiers, SS, S, A, B, C, D, E and F, and fewer when there aren’t. The scores set the tier boundaries, so tiers vary in size, and Pokémon with equal scores always share a tier.