The four-times world champion set a time of 1:00:39 around the 50-kilometre course, a benchmark which proved unbeatable.
Thomas Frei (Christina Watches) came closest, 1:54 behind Cancellara, while Martin Elmiger (AG2R La Mondiale) took third, two minutes down on Cancellara.
"I'm very proud to have won another Swiss title in the time trial," Cancellara said. "It's an honour to wear the colours of your country, even if you win the race for the seventh time.
"The competition was very motivated, because all of us want that title."
He added: "I'm happy with where I stand at this point. I was relaxed and very focused.
"In a race like this you don't have the big infrastructure around you, there are no official split times and there are not so many competitors, but it's still very good to go home with a good feeling in the pocket.
"The race was only 20 kilometres from my home, so that made it extra special."