Legendary Pakistani ghazal singer Mehdi Hassan passed away after a protracted illness in a private hospital in Karachi on Wednesday, Geo News reported.