Da página man su
su permite que você faça login como um usuário específico. Você pegaria um shell interativo desse jeito. Quando você usa su - , recebe um shell de login para esse usuário. Essa é a principal diferença. Para diferenças entre o shell de login e não-login, verifique esta resposta
Agora, no caso de sudo su - , que age praticamente da mesma forma que sudo su ou sudo -i , você efetua login como root, mas autentica com sua senha sudo.