The Belgium midfielder scored against his former employer to continue the Russian club's impressive start to the campaign.
Hulk's classy dink gave the Russian Premier League side an early lead and, after goalkeeper Artur was dismissed for preventing what would surely have been a second goal, Axel Witsel headed home against his former club to complete a comfortable victory.
It gave Zenit an 11th successive victory in all competitions and left Benfica to reflect on its first defeat of the season.
Victory will be particularly sweet for Zenit coach Andre Villas-Boas and Hulk, who previously impressed at Benfica’s rival Porto and were booed before kickoff.
Resounding chants reverberated around the Estadio da Luz in the lead-up to kickoff, but it took just five minutes for Zenit to silence the home supporters.
Oleg Shatov burst through the midfield, did well to hold off a challenge and slid the ball behind the Benfica back line for Hulk to run onto. Artur raced from his line to close down the Brazilian, but the 28-year-old sumptuously dinked him to break the deadlock.
Hulk almost doubled the lead minutes later, crashing a fierce, low free kick against the post.
It awoke Benfica. Eduardo Salvio made a purposeful dart forward, but his shot, albeit fierce, was comfortably parried behind by Yuri Lodygin.
Yet just as the club was beginning to threaten, the home side's hopes were all but extinguished.
Shatov once again unlocked the Benfica defense with a gorgeous through ball. Danny latched onto it and knocked it past the onrushing Artur, who hauled the Zenit captain down just outside the box.
Referee Svein Oddvar Moen brandished the red card to Artur, prompting Jorge Jesus to sacrifice playmaker Talisca for reserve goalkeeper Paulo Lopes.
Hulk's ferocious, goal-bound strike from the resulting free kick was deflected wide by an outstretched leg.
However, from the following corner, Danny masterfully combined speed and curl to enable Witsel a free header.
Lopes did manage to claw Witsel's effort away, but the ball had already crossed the line and the goal was awarded.
Benfica, to its credit, did try to get something back before halftime, but despite a succession of corners, the team was unable to trouble Lodygin.
The home side began the second half by taking the game to its opponent.
Salvio cleverly cut inside Domenico Criscito, but his appeals for a penalty were waved away before Luisao's header forced Lodygin into a smart save.
Shatov then produced a delightful pass through ball for Hulk, whose strike across goal came back off the post.
After 72 minutes, Nicolas Gaitan tricked his marker down the left and cut inside, only to fire straight at Lodygin.
Zenit defended astutely thereafter to hold out for a precious away victory. With Monaco and Bayer Leverkusen for company in a very competitive group, Benfica has it all to do.