British passport holders travelling to Schengen countries for holidays, business or to visit family do not require a visa for stays of up to 90 days in a 180 day period, provided the visit is for non-lucrative activity. The 90 day period starts from the date they enter any of the Schengen countries, including Spain.