"I want to be the president of the patriots against the threat of nationalists," the 39-year-old former banker told hundreds of flag-waving supporters.
"In your name, I will be... the voice of hope for our country and for Europe," said Macron, who had never before stood for election and only started his centrist movement 12 months ago.
He will meet Le Pen in the May 7 second round, according to the projections.
The French vote on Sunday was being closely watched as a bellwether for populist sentiment following the election of Donald Trump as US President and Britain's vote to leave the EU.
(This story has not been edited by NDTV staff and is auto-generated from a syndicated feed.)
Get the latest election news, live updates and election schedule for Lok Sabha Elections 2019 on ndtv.com/elections. Like us on Facebook or follow us on Twitter and Instagram for updates from each of the 543 parliamentary seats for the 2019 Indian general elections.