This ranking is my subjective opinion. Feel free to adjust my placements in the comments. Keep in mind that some of the heroes are really close to one another in terms of tankiness and they may as well be sharing a spot, but I didn’t really wanna do that. Also, I’m rating the heroes purely by their ability to tank, and not judging their overall kits.
- Murky - he has abilities to sustain himself, and escape, but he’s way to prone to burst damage before level 20.
- Valeera - no self sustain whatsoever. Her ults and trait help with survivability, but she’s not made to take hits
- Alarak - he has some self-sustain, and he’s mostly staying out of danger, but he can’t really take hits
- Zeratool - he has some self-sustain, but he’s not someone who can just trade blows.
- Maiev - she can avoid some burst damage, but she’s still rather squishy overall.
- Illidan - he has self-sustain as well as ways to avoid damage
- Samamuro - lacks self sustain. But his illusions, can distract the enemy, as well as soak up some hits.
- Qhira - she can get a huge burst of healing, if she has wounded a lot of enemies. And she has invulnerability frames, as well as some minor cc.
- Ragnaros - his self-sustain is rather meek, but he has a decent HP.
- Kerrigan - she has shields, which regenerate as she deals damage. If not focused, she can somewhat sustain herself in a fight. She even has some cc.
- Malthael - he has really good self-sustain, but lacks HP, so can be bursted down. Also lacks any form of cc.
- Xul - similar to Malthael. A bit more base health as well as a shield. Less self-sustain, but has a root.
- Thrall - has self-sustain and some cc, but his base HP is near that of Malthael
- Glazgow - decent health pool. Good zoning/cc. Has some self-sustain with the right talents. Can be hard to kill.
- The Butcher - can go from 10% HP to 80% HP in 2-3 seconds. If his branded target isn’t trying to run away and he isn’t CCd, he is really hard to kill. Has decent CC as well.
- Diva - lacks reliable cc, but has some survivability, as well as an annoying “respawn” mechanic, so she’s hard to get rid of.
- Impurius - has cc and self sustain, as well as decent base HP.
- Rexxar/Misha - has some sort of self sustain and cc, but the base HP is way too low. The faster respawn timer allows Misha to be used as a sacrificial lamb tho.
- Leoric - base HP rivals that of some of the proper tanks. And he has good self-sustain. Lacks CC until 20, but his trait allows him to be more persistent.
- Hogger - with the right talents, he can be quite hard to kill, and he has some cc
- Sonya - she can sometimes out-heal the enemy’s damage. Rarely tho.
- Deadwing - big hitbox, slow, with huge windup on abilities. But tons of effective health and permanently unstoppable.
- Artanis - his “immortal” build (trait talents on 4, 13 and 16) can be extremely hard to get rid of. He lacks hard cc, but his survivability alone can compensate for that.
- Chen - can be really hard to kill. And his washing machine ult is really good for disengaging or isolating enemies. He even has an engage ability.
- Dehaka - really good self-sustain. Has damage avoiding ability, as well as some good cc, that can isolate enemies.
- Tyrael - lacks baseline cc. Fairly low base HP and self-sustain. But he can shield himself as well as allies.
- Yrel - lots of health, lots of self-sustain, minor cc. Can even heal allies (with the level 4 talent)
- Mei - she’s ranged, so it’s harder to body block with her. Her cc has a long windup and is telegraphed. Not too high starting HP either. Her trait compensated tho.
- Arthas - lacks hard CC. Has probably the best soft CC tho, as well as decent self-sustain. Lacks mobility.
- Anub’Arak - lowest HP of the actual “tank” category. Low self-sustain as well. But he has a shield and armor to compensate for the lack of HP and healing. And he has tons of AoE CC. As well as an engage/disengage ability.
- Varian - great damage mitigation, as well as reliable single target cc. Also has an engage ability. Lacks disengage, and his CC has long cd.
- Cho’Gall - Extremely tanky and hard to kill. Especially in the late game. But lacks good CC, and is easily countered by % damage.
- Stitches - playmaking cc potential, but it’s difficult to peel for his team. Really high base HP, and has some self-sustain. Lacks disengage.
- Garrosh - really impactful cc. Good survivability. Low self-sustain, but it’s there. Lacks a reliable way to engage.
- Muradin - has engage/disengage, as well as good hard cc. And really good out-of-combat self-heal.
- Diablo - has potentially tons of cc, but it’s position dependent. He also has some self-sustain. And he has a good engage, although no disengage.
- Blaze - really beefy, with talents that make him even more so. Good engage/disengage, but with somewhat long cooldown and a small windup. Only one source of hard cc, but he also has decent soft cc.
- Mal’Tanis - tons of AoE cc on a short cooldown. Abundant sources of self-sustain, albeit not too potent. With the right talent, he can give himself 50 armor, to make himself really hard to kill. Lackluster engage, but if enemy doesn’t interrupt him, he has a decent disengage.
- ETC - has everything that a tank needs. His survivability is on the lower side, but he compensates for that with his cc with playmaking potential.
- Johanna - Great survivability, with really long unstoppable. Great disrupting potential. She’s a direct counter to the other top 5. Lacks self-healing, as well as a reliable engage. But the shield from her trait reduces her needs for a healing, and the unstoppable makes it difficult to focus her. Really good peeling potential.
The first hero I’d say that can actually somewhat tank would be Impurius (and everyone above him). And if I had to put them in tiers, they’d look like:
F) Impurius - Sonya
E) Deadwing - Dehaka
D) Tyrael - Arthas
C) Anub’Arak - Stitches
B) Garrosh - Diablo
A) Blaze - Johanna