Race refers to a person's physical characteristics, such as skin color, hair texture, and facial features, while ethnicity refers to cultural factors such as nationality, ancestry, language, and religion. Race is typically based on physical differences, while ethnicity is based on cultural differences.