In my personal opinion, James Anderson is far better. Mind, i'm judging this on what i've seen of Anderson and Johnson in the Ashes. I've heard he did very well in South Africa, but South Africa is a great country for bowling. I really like Anderson's action, and he has been great for England. Anderson > Johnson.