Sosa is a Spanish Surname with origins in Castile, the early known ancestor was the King Egica of the Visigoths who ruled over Spain, so the surname was or is present in nobles of Portugal and Spain. Souza, Soza and Sousa are also recognized variants of this surname and present in many countries.