PCGamer declare who their best characters are in The Witcher 3. Obviously there is a heavy spoiler warning attached to this article so read at your own risk if you have not completed the game.
More information....
13. Vernon Roche
Wes: Most of my affection for Roche is a holdover from The Witcher 2, where he became a loyal brother to my Geralt. He's hard to like, at first: a dyed-in-the-wool asshole, and part of the establishment that treat non-humans like dirt. But he's also unflinchingly loyal to his unit and to his country. He saves Geralt's life. And his goals, like Geralt's, end up being deeply personal. As a result, the state of the Northern Kingdoms at the start of The Witcher 3, embroiled in civil war, felt like a direct result of the history Roche and I had shared.
[...]
11. Roach
James: Roach is a horse.
There really isn't much to say about Roach that isn't already made obvious by the fact that she's a horse. She's a horse that does horse things, like get spooked by literally anything that moves or snort and steer off Geralt's intended path. But Geralt needs her because whenever he's in trouble or needs a ride or someone to hear his thoughts, Roach is there and Roach is listening. For every canyon she gets Geralt stuck in, she gets him out of five more.
[...]