The United States and Cuba.
The United States, Mexico and Cuba are the only countries with shores on the Gulf of Mexico.
The Persian Gulf is nowhere near the Gulf of Mexico. Many oceans and seas separate them.
The two countries that border the Gulf of Mexico are ; USA and Mexico. And The Peninsula in SE Mexico is the Yucatan Peninsula
Actually, three countries touch the Gulf of Mexico: The United States, Cuba and Mexico.
The US, Mexico and perhaps Cuba.
The Gulf of Mexico and a few hundred kilometers (or miles) of the Atlantic Ocean separate the country of Mexico and Bahamas.
The Yucatán Peninsula separates the Gulf of Mexico from the Caribbean Sea via the Yucatán Channel between Mexico and Cuba.
Iran in the north and Oman in the south separate the Persian Gulf from the Gulf of Oman, with only the Strait of Hormuz to link them.
None. All the countries that border the Gulf of Mexico -- the United States, Mexico, Cuba -- are found within North America.
The Caribbean Sea
Gulf of Mexico