Suwat Seajong, 62, gave himself up at Phuket City Police Station.
He confessed to the killing, officers said later.
Khun Suwat told police that the motorcycle driver, Chaleaw Piyapanikul, 47, was swearing in the traffic along Thepkasattri Road that morning, even lifting his helmet at one point and saying ''F***'' directly at Khun Suwat.
After blaring his horn continuously, Khun Chaleaw ordered his 10-year-old son off the motorcycle at the red lights at the the Kuku intersection in Phuket City.
Khun Suwat said Khun Chaleaw sore at him some more.
Khun Suwat said he could stand it no longer so pulled the handgun from his belt and emptied its contents into the foul-mouthed taxi driver as the boy looked on.
He then rode off, tossing the gun into a grassy field as he went. He laid low in Koh Sireh, east of Phuket City, for two days then returned to his own home in Baan Ta Rua, near the Heroines Monument.
A friend he trusted advised him to surrender to police, so this morning he gave himself up.
Police have yet to disclose why Khun Suwat carried the weapon or how he came by it.
Phuket's Police Commander,Major General Pachara Boonyasit, has noted the large number of guns and knives being carried and sometimes used on Phuket and aims to reduce the number.
Khun Suwat was being questioned at length at Phuket City Police Station and will most likely take part in a reenactment of the crime at some stage, although police already have graphic security camera footage of the killing.
Seems like a nasty man by all accounts- best he is off the streets. To gun someone down over a few swear words is pathetic.
Posted by Mister Ree on November 2, 2014 12:37