Yes, smokers are allowed to donate blood. However, they should refrain from smoking 12 hours before and 3 hours after the blood donation process. Since smoking might increase BP, which is harmful if you are planning to donate blood.