The main way that smoking causes cancer is by damaging our DNA, including key genes that protect us against cancer. Many of the chemicals found in cigarettes have been shown to cause DNA damage, including benzene, polonium-210, benzo(a)pyrene and nitrosamines.
This is already bad news, but it’s made worse by other chemicals in cigarettes. For example chromium makes poisons like benzo(a)pyrene stick more strongly to DNA, increasing the chances of serious damage. And chemicals like arsenic and nickel interfere with pathways for repairing damaged DNA. This makes it even more likely that damaged cells will eventually turn cancerous.