James Cameron's 3-D blockbuster
held onto its dominance of the US box office for the seventh straight weekend, industry figures showed.
Avatar brought in another $30 million over the weekend in the US and Canada. It has already beaten Titanic for the highest grossing movie ever worldwide and is just $6 million shy of beating Titanic's North American record.
Estimates show the visual spectacular is expected to earn $2 billion worldwide by later this week.
The new thriller Edge of Darkness starring Mel Gibson landed in second place with $17.1 million. Disney comedy When in Rome earned $12.1 million in third place, followed by Tooth Fairy with $10 million.
Apocalyptic thriller The Book of Eli rounded out the top five with $8.8 million on the weekend.