Personally I prefer subs, just because Japanese voice actors give me life. In English speaking places where dubs are created there is no re-animation so the original script mush change to match the original timing and mouths of the characters in the anime. That being said I also think English voice actors just aren't as good.
I mean in Japan they have voice acting schools! How could we ever compete?
My favorite example of horrible English voice acting is Bryce Papenbrook as Eren Yeager, with his original Japanese voice actor being the god that is Yuki Kaji. Bryce just couldn't fulfill the role properly. Eren screams every five seconds and Yuki Kaji's screams are amazing and he can hold them for long periods of time. Bryce Papenbrook's would give out and get super airy... I just didn't like his voice acting at all, well at least as Eren.
But while I prefer subs, there are some dubs I enjoy. For example I really liked Black Butler dubbed, whether it be season 2 or Book of Circus. I just love the fact the anime/manga is set in Victorian style London and the English voice actors could do accents. It was perfect and natural! A job well done!
So what do you think? Dubs or subs? And why?
And if you like dubs don't be discouraged by my words! Comment below and defend your preference! I would love to know why!