Police said the bus became engulfed in flames on Tuesday evening on a road in Kerzers, a town of about 5,000 inhabitants in the canton of Fribourg, about 20 km (12 miles) from the Swiss capital Bern.
"At this stage, we have elements suggesting a deliberate act by a person who was inside the bus," said Frederic Papaux, a spokesperson for Fribourg police.
Investigators were looking into reports that a person had poured fuel on themselves, said Christa Bielmann, another local police spokesperson. It was too early to say whether the incident was terrorism related, she told a press conference.
"We have no indication that suggests we might be dealing with a terrorist attack," Romain Collaud, a local politician in Fribourg, told the Swiss-French broadcaster RTS.
Three injured people were taken to hospital, police said. Two others caught in the blaze also received attention but did not need to be hospitalised.
Passengers had been seen escaping from the burning bus, panicked and injured, Papaux said.
Swiss media outlet 20 Minutes said it had seen a video taken at the scene in which an injured person said: "A man set himself on fire. He poured gasoline over himself and then lit himself."
CHARRED REMAINS OF BUS
Video after the flames were extinguished showed the charred remains of the yellow vehicle.
Mina Gendre was about to close up the shop she works in when she saw the bus that had stopped unexpectedly across the road had a small fire inside. Within half a minute or so, it burst into flames, she said.
"It was so shocking," said Gendre. "I saw someone come running out of the bus on fire."
With smoke billowing out of the bus, Gendre shut the door of the shop to protect it as bystanders helped put out the fire on the person with a jacket, she said.
Vanessa Liuzzi, 37, a local resident who left flowers at the scene, said the small town felt tense and that the story doing the rounds was that someone had set fire to themselves.
"That's whats people are saying. And that things have got to the point where there are attacks or attempts on people's lives is obviously really sad. No one thought that it could happen here in Kerzers."
"I'm shocked, I'm sad, I'm in despair," she said.
Margrit Schneider, an 82-year-old local resident, fought back tears as she stood at the scene of the blaze.
"I’ve been here 65 years, something like this has never happened here before," she said.
The identification of the six people who died could take several days, Collaud said, adding it was not known if the person suspected of starting the fire was among the victims.
BUS COMPANY EXTENDS CONDOLENCES
The head of the bus company Postauto, Stefan Regli, said it was a terrible tragedy and extended his condolences.
"All Postauto and Swiss Post employees, like myself, are shocked and deeply saddened," Regli said in a statement.
Swiss President Guy Parmelin offered his condolences and said the incident was being investigated.
"It shocks and saddens me that once again people have lost their lives in a serious fire in Switzerland," he said in a statement on X, noting investigations were under way.
In January, Switzerland was rocked by a fire in a bar in the Swiss ski resort of Crans-Montana that killed 41 people and injured 115.
"The wounds from Crans-Montana are still fresh, fuelling strong reactions today," Collaud said. "These are clearly events no one wants to experience, or relive. Yet they seem part of everyday life now, happening more frequently in Switzerland and worldwide, which is unfortunate," he told RTS.
(Reporting by Dave Graham in Kerzers, Olivia Le Poidevin in Geneva; additional reporting by Cecile Mantovani; Editing by Neil Fullick, Lincoln Feast, Michael Perry and Alex Richardson)

The spot where a postal bus caught fire is pictured in the center of Kerzers, Switzerland, 11 March 2026. According to the Fribourg cantonal police, six people were killed and four others injured when the bus went up in flames in the late afternoon on 10 March. EPA/LAURENT GILLIERON