Ian Bell hit his 22nd Test century to help England to 341-5 at stumps on day one of the first Test against West Indies at the Sir Vivian Richards Cricket Ground in Antigua.
Bell made 143, while Joe Root hit 83 and Ben Stokes 71 not out as England rallied after being reduced to 34-3.
Jonathan Trott was out third ball in his first Test since leaving the 2013-14 Ashes tour.
Alastair Cook (11) and Gary Ballance (10) also fell cheaply after England were put in at the toss.
England were precariously positioned at 49-3 at lunch, but their fortunes were transformed after the interval by a superb counter-attacking partnership of 171 by Bell and Root.
Root was eventually dismissed after tea by fast bowler Jerome Taylor (2-79), the pick of the West Indies attack, but Bell continued to punish some wayward bowling, bringing up his century off 194 balls, before he fell to Kemar Roach in the penultimate over of the day.
Stokes, who had recorded three ducks in his last three Test innings, injected added impetus into the innings with a rapid half-century.
His triumphant return to the side was in stark contrast to the early misfortune of Trott, making his first appearance after 15 months out following stress-related problems.
The Warwickshire man, opening the batting for only the third time in his 50th Test match, edged Taylor to slip before scoring.
Roach extended Cook’s two-year wait for a Test century with an in-swinger that shattered his stumps, before Jason Holder removed the out-of-form Ballance.
At that stage, West Indies skipper Denesh Ramdin’s unexpected decision to bowl appeared vindicated and it seemed that the pressure might increase on England and their coach Peter Moores after a dismal World Cup in the 50-over format.
But after lunch West Indies’ bowlers tired badly as England began to dominate in sunny conditions.
Sulieman Benn (0-85) was particularly culpable as Bell and Root raced to 167-3 at tea.
Though that pair fell before the close, the impressive Stokes remains at the crease as England look well placed to target 500 when play resumes on day two at 10 am Tuesday.