M exico offers a wide variety of excellent dining opportunities. Any type of food is available, and in the better restaurants, the food preparation, presentation and service are among the best in the world. Prices vary from ridiculously low, to as much as you would pay in a nice restaurant anywhere. If you can speak a little Spanish, you can experience excellent values and a wide variety of cuisines. If you limit yourself to English speaking dining establishments, your choices will be more limited, and the prices will be much higher generally.
Street vendors offer snacks at very low prices.
Don't be afraid to try them, but use one that the locals are using. Mexicans don't want to eat contaminated food any more than you do. The fish tacos available on the Baja Peninsula are an excellent snack or lunch. Avoid drinking tap water. Most restaurants use purified water in their food preparation areas, but ask if you are not sure.