Three bombs went off simultaneously in the Shiite village of Sabaa al-Bour, about 30 kilometres north of the Iraqi capital.
Police said the explosions two at the market entrance and one inside the shopping area went off as the place was packed with shoppers, killing 16 people and wounding 41 there.
Three women and two children were among those killed in the village market, according to police and hospital officials. Several shops and cars were damaged in the blast.
Insurgents in Iraq often target crowded places such as markets, cafes and mosques in order to inflict huge casualties. More than 4,000 people have been killed in violence during the past few months.
Also Read
All officials giving the casualty tolls for today's attacks spoke on condition of anonymity as they were not authorised to talk to the media.
No one immediately claimed responsibility for the attacks but they bear the hallmarks of al-Qaida's local branch in Iraq, known as the Islamic State of Iraq.