Yes, he must do ghusl and ask Allah for forgiveness, and he should  do lots of righteous deeds.

If a person was born as a Muslim but he committed the sin which nullifies Islam and then again he embraced Islam by saying shahada, then in this case should he perform ghusl even if he is free from major impurity?

Basic Tenets of Faith |