The Briton took his best-ever result at his home race, taking an early lead before finishing as runner-up to Red Bull's Max Verstappen.
He pitted during the safety car caused by Kevin Magnussen's Haas stopping on track and was given the hard Pirelli tyres, with Verstappen and third-place runner Hamilton on the softs.