Sometimes they let you bring them back when you purchase them, sometimes they will hold them until the last day. I don't know what rules make it different from ship to ship or cruise line to cruise line. Anyway, you can purchase 2 cartons for $44, 5 cartons for $108. You can bring 1 carton per person back duty free.
As Dave said, you can buy cigarettes by the pack in the bar, but it is a very limited selection. You can purchase cigarettes in ports and bring them back with you. So far, they have not confiscated cartons I have bought on shore. I opened the carton and took out a few packs, just in case, but they let me keep my carton.
I'm going to have to quit anyway because I can't afford them. They passed a 50 cent per pack state sales tax recently. Our Governor came up from Argentina and vetoed it, but they out voted him. We had the cheapest cigarettes in the country with a state tax of only 7 cents. I'm not paying $41.49 per carton.
Before they added the federal tax last year Marlboros were only $28 at Murphy's. They had to put a limit on carton purchases back then because folks from New York and other places where loading up while here. Marlboro has been on the slack side with sending coupons lately. I hate the new self extinguishing paper they are using now.
here in glasgow scotland they cost £6.20 per pack of 20 ciggies that,s $8.91 i think ,& we are allowed to bring 3200 per person into the uk which is great if your not flying home to scotland from southampton england excess baggage is very expensive method in the madness i think but will it stop me no lol