A single lottery ticket bought at a United States petrol station has won over $500 million, but no-one has claimed the jackpot yet.

The sole winning ticket for the Mega Millions lottery was sold in New Jersey, the state's lottery organisation said.

But the identity of the winner of the $US521 million ($678 million) jackpot was not yet known.

The latest draw marks only the fourth time the jackpot has surpassed the $500 million mark in the game's history, the Mega Millions lottery said.

The winning numbers drawn on Friday night were 11, 28, 31, 46 and 59, with a Mega Ball of 1.

They appear on a single ticket sold at a Lukoil gas station in Riverdale.

"I woke up to that news and it's great," petrol station owner Ameer Karass said.

"I'm really happy for the winners."

He said a lot of people had been calling and stopping by to congratulate station employees since the news was announced.

"It's a celebration. It's Christmas coming in Easter," he said.

Station manager Nash Riad said no-one had come forward to say they bought the ticket, and he had no idea who the winner was.

"The last couple of days we sold a lot of tickets, so I don't know if it's a guy, a woman, or who it is," he said.

"We sell tickets all the time, all day."

The $521 million is the annuity option in which payments are made over 29 years. The cash option would pay $317 million.

It is the nation's 10th-largest lottery jackpot. No-one had matched all six numbers since January 5, when a 20-year-old Florida man won $451 million.

The $521 million jackpot drawing was for the 10th largest prize ever offered in the US.

Powerball holds the record with a $1.586 billion payout in 2016. The Mega Millions record was $656 million won in 2012.

Reuters/AP