The measure would let private firms explore and extract oil and gas with state-run firm Pemex, and take a share of the profits.
It now moves to the lower house to be voted on, where it is expected to pass.
President Enrique Pena Nieto wrote on Twitter that it was “a significant decision for Mexico”.
Enrique Pena Nieto said it was necessary to modernize Mexico’s energy sector and increase oil production, which has dropped from 3.4 million barrels per day in 2004 to the current rate of 2.5 million barrels per day.
However, the left-wing Democratic Revolution Party said it was a submission to US oil companies, and protestors set up camp outside the Senate.
They say the move strikes at the heart of Mexico’s identity.
In 1938, then-president Lazaro Cardenas nationalized the oil industry, which had been operated by foreigners up to that point, asserting that Mexico had a right to its mineral wealth.
If the measure passes Mexico’s Congress, it must then be approved by 17 of the country’s 32 federal entities.
Image source: Wikimedia Commons President-elect Donald Trump celebrated his election victory at the Ultimate Fighting…
Millions of voters across the US chose to return Donald Trump to the White House…
Donald Trump declares victory in the US election as he addresses jubilant supporters in Florida.…
Stocks around the world are rising as Donald Trump appears to be on the cusp…
Donald Trump has won Pennsylvania, North Carolina and Georgia and taken a lead over Kamala…
Quincy Jones, the celebrated musician and producer who worked with Michael Jackson, Frank Sinatra, Ray…