I find that many people don't know the difference which I think is sort of ridiculous.
German, American, Canadian, etc
white, black, asian, etc
ethnicity is your genetic coding of different nationalities, nationality is what country you were born in
Nationality means a country of/in which you (or parents) (have) live(d),
you speak the language, are familiar with the customs, history etc.
Ethnicity means you are descended from someone that has roots in it.
Ethnicity: It's all about our blood, our ancestries, where our roots come from concerning our origin, our costumes, our races, our heritage, our culture.
Nationality: It's about the country or nation we come from by either Birth or Naturalization when emigrating to a country or nation. It's a legal 'nationality' of a particular country or nation.
-I'll never thank enough to my parents for sending my siblings and I overseas for our entire education!
Nationality is belonging to a people In my case the English and so I'm part of the English Nation and Country within the landmass know as England, My Ethnicity is Caucasian because we originated from the caucus Mountain Range in what is termed today as Eurasia. English is just one of the tribal names that went to make up the Germanic Peoples of whom we belong.