India bowlers had a bright start to Day 2, as Ashwin, Umesh and Ishant bagged a wicket each early in the morning session.
Dawson and Rashid added 108-run stand for the eighth wicket.
Debutant Liam Dawson survived the early tough period before showcasing impressive batting skills.
Moeen Ali continued from an overnight score of 120, but struggled largely. After adding 26 runs to the tally, he succumbed to his pet peeve - a short ball - and fell for 146.
Adil Rashid scored his second Test fifty.
Parthiv Patel opened the innings instead of the injured Murali Vijay and added 60 runs for the opening wicket with KL Rahul, by stumps
Amit Mishra dismissed Jake Ball to end England's innings on 477.
In the second session, Dawson brought up his maiden half-century.