In 2011, Terpstra joined the Belgian UCI World Tour team. In 2012, Terpstra took a prestigious victory at the Dwars door Vlaanderen, winning in solo fashion after being on the attackall day. He detached himself from the break on the Oude Kwaremont with Jelle Wallays of. He dropped Wallays on the Paterberg and finished the race with an advantage of 47 seconds over Frenchman Sylvain Chavanel. to win the 2014 Paris-Roubaix. In 2014 he won his first short stage race with the victory in the Tour of Qatar. Terpstra continued his good form in the classics, placing fifth in Omloop Het Nieuwsblad, winning the Dwars door Vlaanderen for the second time in his career, and placing sixth in the Tour of Flanders. On 13 April 2014 he won the Paris–Roubaix race in solo fashion, after attacking from the leading group of 11 riders with remaining.
2015
In 2015, Terpstra defended his Tour of Qatar title, holding the race lead after winning the individual time trial on Stage 3. At Omloop Het Nieuwsblad, Terpstra made the decisive breakaway of four riders with teammates Tom Boonen and Stijn Vandenbergh, along with Ian Stannard. After Stannard closed down a Boonen attack in the closing stages Terpstra tried to counterattack, but Vandenbergh closed the gap, allowing Stannard to attack with only Terpstra able to follow. Stannard went on to beat Terpstra in the sprint finish. In March Terpstra had some success, first by getting the second position in the Ronde van Zeeland Seaports. He then got on the second step of the podium of a very windy Gent–Wevelgem, as he won the two-man sprint for second position after Luca Paolini had crossed the line solo. In his next race, the Tour of Flanders, he broke away from the peloton with Alexander Kristoff from the finish but could not beat Kristoff in the final sprint, completing the race in second place. In June, he won the Dutch National Road Race Championships in a bunch sprint, surprising the pure sprinters.
2016
In 2016, Terpstra won the Eneco Tour after a dramatic rain-swept final stage that saw former race leader Rohan Denniscrash out. The stage featured cobbles and bergs used in the Classics first saw Dennis lose time, and then drop out completely due to his injuries. Terpstra, who started the final stage in fifth place overall, formed part of a front group of three riders and finished second behind stage winner Edvald Boasson Hagen.
2018
In 2018, Terpstra won E3 Harelbeke, soloing to the line after initially attacking on the Taaienberg with teammate Yves Lampaert with more than remaining. Terpstra finished 20 seconds clear of an elite group, led home by his team-mate Philippe Gilbert, and he became the first Dutchman to win E3 Harelbeke since Steven de Jongh in 2003. Terpstra won the Tour of Flanders with a late solo attack. After following an attack by Vincenzo Nibali over the Kruisberg climb, Terpstra dropped the Italian soon after, then caught and quickly dispatched a trio of riders from an earlier breakaway on the final climb of the Oude Kwaremont. Terpstra remained clear over the remaining, finishing 12 seconds ahead of 's Mads Pedersen from the earlier breakaway, and by teammate and defending race-winner Gilbert who led the bunch home in third. It was his second ‘Monument’ victory and he became the first Dutch rider since Adri van der Poel in 1986 to win the Tour of Flanders. The following week, Terpstra claimed third place at Paris–Roubaix, leading home a group 57 seconds behind winner Peter Sagan and Silvan Dillier.
Direct Énergie (2019–present)
In 2019, Terpstra joined French team. On 16 June 2020, Terpstra was involved in a crash in the Netherlands. While motor-pacing, he was forced to avoid hitting a pack of geese at high speed, hitting a rock and falling to the ground. He was airlifted to hospital and will likely miss the 2020 Tour de France as a result.