Spanish smokers will be able to light up in bars and restaurants for the final time during the holiday period after lawmakers on Tuesday approved a ban starting on January 2.
The new law bans smoking in all enclosed public spaces, including bars, restaurants and nightclubs.
It will be illegal to smoke in parks for children, plus on school or hospital grounds, according to the text of the law.
Existing anti-smoking legislation bans smoking in work places and public transport.
Health Minister Leire Pajin said implementation of the ban would not happen overnight, and called on Spaniards to share responsibility for its success.