Shahzad \sha(h)-zad\ as a boy's name is of Persian origin, and the meaning of Shahzad is "son of the king". "Shah" in Persian means "king".
A baby name that sounds like Shahzad is Shasta. Other similar baby names are Saad, Shabat, Shabbat, Shad, Shadd and Shaday.