Which one is correct?
- He has a dual nationality.
- He has dual nationality.
- He has dual nationalities.
My vote is for "He has dual nationality." This construction treats "dual nationality" as a legal status unto itself, not as countable item(s).
The Google test agrees with this, returning 9,000, 68,000, and 3,000 results for your three respective options.
I would say it was "dual nationality", cause although he has two types of nationality, he has one actual nationality, that is a mix of the two.
This can also be seen in things like "the dual number.", which is a number composed of two other numbers.
dual citizenship
is probably more appropriate, and less ambiguous.