I measured all the forward and backward walk speeds in the game. Below you will find the number of frames it takes to walk two large training mode squares. Lower is obviously faster. There are 60 frames in 1 second.
I did this by recording characters standing behind a square, then walking into it (to eliminate any problem with the transition from neutral hurtbox to walking hurtbox). I started my count when the right corner was touching the start of the square, and stopped it when the right corner touched the square 2 blocks away. For backwards walk speed I did the same process, just backwards.
To be very clear, the number listed is the amount of frames it took to walk from here to here (I drew red lines to show where the right edge of the green hurtbox intersects with the floor, as perfectly as possible with the start/end of a large training room square):
Some of these numbers might be off by 1 frame or so, given the difficult of getting a perfect visual alignment, but probably no more than 1 frame. I chose walking 2 training mode squares (instead of 1) to minimize the effect the possible 1 frame of error would have on the data.
After each frame number, I list the percentage of how much slower they are than the fastest walk speed. So if the fastest walk speed is 40, and someone takes 80, they will be (2.000) slower. It’s basically an easier way to compare characters, since a number doesn’t mean much but a percentage to the fastest can mean more.
Forward Walk Speed
sabrewulf 39 ------ (1.000)
aria blade 41 ------ (1.051)
eyedol warrior 41 ------ (1.051)
fulgore 10pips 42 ------ (1.077)
orchid 42 ------ (1.077)
kim wu 42 ------ (1.077)
shago 44 ------ (1.128)
tj instinct 45 ------ (1.154)
riptor 47 ------ (1.205)
sadira 49 ------ (1.256)
omen 50 ------ (1.282)
cinder 50 ------ (1.282)
shin hisako 51 ------ (1.308)
aria 52 ------ (1.333)
rash 53 ------ (1.356)
maya 57 ------ (1.462)
tj 59 ------ (1.513)
tusk 59 ------ (1.513)
eagle 59 ------ (1.513)
fulgore 60 ------ (1.538)
jago 60 ------ (1.538)
arbiter 68 ------ (1.744)
kan-ra 75 ------ (1.923)
mira 75 ------ (1.923)
raam 76 ------ (1.949)
kilgore 76 ------ (1.949)
aganos 77 ------ (1.974)
eyedol mage 77 ------ (1.974)
spinal 79 ------ (2.026)
glacius 84 ------ (2.154)
thunder 85 ------ (2.180)
aganos 1c 88 ------ (2.256)
aganos 2c 103 ------ (2.641)
gargos 124 ------ (3.179)
aganos 3c 126 ------ (3.231)
aganos 4c 157 ------ (4.026)
gargos instinct 179 ------ (4.590)
hisako 246 ------ (6.308)
Backwards Walk Speed
sabrewulf 49 ------ (1.000)
orchid 50 ------ (1.020)
aria blade 54 ------ (1.102)
cinder 54 ------ (1.102)
kim wu 56 ------ (1.143)
sadira 57 ------ (1.163)
shago 58 ------ (1.184)
rash 59 ------ (1.204)
eyedol warrior 61 ------ (1.245)
tj instinct 62 ------ (1.265)
omen 67 ------ (1.367)
jago 68 ------ (1.388)
shin hisako 68 ------ (1.388)
riptor 71 ------ (1.449)
aria 72 ------ (1.469)
maya 74 ------ (1.510)
tusk 74 ------ (1.510)
fulgore 10pips 75 ------ (1.531)
eagle 76 ------ (1.551)
arbiter 78 ------ (1.592)
tj 84 ------ (1.714)
mira 90 ------ (1.837)
fulgore 100 ------ (2.040)
aganos 106 ------ (2.163)
kan-ra 107 ------ (2.183)
glacius 109 ------ (2.224)
spinal 110 ------ (2.245)
raam 119 ------ (2.429)
aganos 1c 119 ------ (2.429)
thunder 124 ------ (2.531)
eyedol mage 127 ------ (2.592)
kilgore 127 ------ (2.592)
aganos 2c 138 ------ (2.816)
gargos 158 ------ (3.224)
gargos instinct 160 ------ (3.265)
aganos 3c 169 ------ (3.449)
aganos 4c 210 ------ (4.286)
hisako 345 ------ (7.041)
Here are some fun stats on the data. The below numbers have removed the “non-standard” characters to get a more accurate reading (TJ instinct, Aria blade, Aganos not at 0 chunks, etc).
Forward walk speed:
Mean (ie, average): 68.5 ------ (1.756)
Median (ie, the middle value): 59 ------ (1.513)
Backwards walk speed:
Mean (ie, average): 93.2 ------ (1.902)
Median (ie, the middle value): 75 ------ (1.531)
If you’re interested, I’ve also measured all the forward and backwards dashes in the game: Here's the frame data for all dashes in the game