After a slow start, polling picked up some steam as the day progressed.
"Gujarat has recorded 39.50 per cent voter turnout till 3 PM," a statement from the Election Commission said.
Vadodara Lok Sabha seat, vacated by Modi who retained Varanasi, recorded 33.41 per cent polling till 3 PM.
Limkheda Assembly constituency, which falls under the tribal district of Dahod, witnessed highest turnout of 58.23 per cent. The high-profile Maninagar seat in Ahmedabad, represented by Modi when he was Chief Minister, registered the lowest polling at 27.08 per cent.
Also Read
The polling day also witnessed some controversies as complaints of poll code violation were filed against some of the Congress candidates.
BJP has filed complaints with EC against Congress candidates Jatin Kella (Maninagar) and Kanti Sodha (Anand) for allegedly violating poll code by wearing scarfs with Congress' election symbol on them when they went to cast their votes.
BJP has sought legal action against both candidates, the party's state unit spokesperson Harshad Patel said.
Congress candidate from Vadodara Narendra Ravat sparked a controversy by clicking a selfie outside a polling booth, where he cast his vote, displaying the party symbol. He took the picture of his ink-marked finger.