The US state of Colorado made history by becoming the first to allow stores to sell cannabis.
As many as 30 stores around the state started selling the drug for recreational purposes from 1 January.
Colorado, along with Washington state, voted to legalise the use and possession of cannabis for people over the age of 21 in November 2012.
Washington is not expected to allow the sale of it until later in 2014.
Colorado and Washington are among 20 states to have approved marijuana use for medical purposes. The drug is still illegal under federal law.
Store owners had stocked up, prepared celebrations and hired extra security in preparation for their opening on Green Wednesday.
Under the new law, cannabis will be sold like alcohol. Residents will be able to buy up to one ounce, while those from out of the state can purchase up to a quarter of an ounce.
Cannabis can only be smoked on private premises, with the permission of the owners.
The sale of the drug will be taxed in the same way as alcohol, and state officials have said they expected it to raise millions – the first $40m of which will be used for school construction, a newspaper reported.
Supporters of legalising cannabis have praised Colorado’s move.
But critics say it sends the wrong message to the nation’s youth and fear it will lead to serious public health and social problems.
“There will still need to be a black market to serve people who are ineligible to buy on a legal market, especially kids,” said Kevin Sabet of Smart Approaches to Marijuana. “It’s almost the worst of both worlds.”