The restaurants in Mexico are equal or better than the restaurants in the States. If you go to a bigger city like Monterrey or Guadalajara you will find better restaurants or better quality of food. If you compare that to any place in San Diego or even San Francisco, it is apples to apples. In general, in the typical expat or even a non-expat town, you can find equal or better food than the average that you will find in the States, and at a cheaper price, too.
The average food such as Mexican food, Italian, Sushi, etc., with an alcohol drink would not go over US $7 or 100 pesos per person. If you were to take that to the States, $7 is what you would pay to eat at Subway or McDonald’s. A common sushi or the ones that are not sold at high-end restaurants here sell at 50 pesos per roll or $3 per roll.
Generally, the cost to eat at restaurants here in Ensenada for example, is 30% less than the cost to eat at restaurants in San Diego, California. If a meal in San Diego costs $15, it would be just a little over $10 in Ensenada. And the quality of the food here is equal or better than the quality of food in the US. The brews are better in San Diego but everything else is better in Mexico.
You can also get American hamburgers in Mexico, especially in the expat areas. The expats who live here tend to start restaurants at some point and when they do, they tend to cater to those types of wants for food such as hamburgers, pizzas, etc.
There are sports bars in Mexico as well. It wouldn’t cost you more than $12 to go to a sports bar to order a hamburger with a bee, and watch your favorite team. The same would cost you around $20 in San Diego.
(Sanborns, a restaurant in a historic building in Mexico City, Mexico, pictured.)