Mexican refers to the people, culture, and language that originated in Mexico. It is a nationality rather than an ethnicity, as anyone born in Mexico or with Mexican citizenship is considered to be Mexican. Mexican culture is a blend of Spanish and indigenous influences, which can be seen throughout Mexican cuisine, music, and art.
Hispanic is an ethnic term used to describe people with a cultural connection to Spanish-speaking countries, primarily those in Latin America and Spain. It is not a nationality, as it does not have a specific country or culture associated with it. Hispanic people may be of any race, including white, black, Asian, and indigenous.