What is the best difference between ethnic and nation?

The best difference between ethnic and nation is that an ethnic group is a group of people who share a common cultural heritage, while a nation is a group of people who share a common political identity. Ethnicity is based on shared cultural characteristics, while nationhood is based on shared political characteristics.