Weak spelling is not a problem only ESL students face. Even native English speakers have trouble with spelling.
The best way to improve your spelling is with the help of regular vocabulary and spelling quizzes.
Spelling quizzes of course, quiz you on your spelling abilities. However in the case of vocabulary quizzes, you get to learn the meaning of new words, and consequently their spelling.