It's Cinco de Mayo at the time of this writing, so what better way to celebrate than to enjoy some delicious Mexican food?

But first, here's some history on Cinco de Mayo, because it's always important to understand the cultural significance of a holiday when engaging in festivities.

According to Encyclopedia Britannica, Cinco de Mayo is also known as the Anniversary of the Battle of Puebla, which took place in 1862 between Mexican forces, led by General Ignacio Zaragoza, and French forces, led by Napoleon III. In celebration of Mexico's victory, "parades, speeches, and reenactments of the 1862 battle" take place annually on May 5 in the city of Puebla.

History.com states that outside of this city, Cinco de Mayo is actually a fairly "minor" holiday in Mexico. Contrastingly it has become a celebration of Mexican culture and heritage in the United States, particularly among Mexican-Americans.

So now that we have a basic understanding about the meaning behind Cinco de Mayo, let's talk about the Mexican cuisine that so many of us know and love.

What's your favorite Mexican food dish? Do you gravitate towards the large burritos stuffed with delectable meats, veggies, beans, rice, and all that good stuff? How about some tacos or warm enchiladas?

It's no secret that most of us love this type of cuisine, but what are some of the best Mexican food restaurants in New Hampshire? Well, we recently took to Facebook asking for your thoughts, and you delivered.

So, let's take a look at 20 of the best Mexican food restaurants in New Hampshire. Many of these places boast authentic cuisine and high-quality ingredients, and of course, give you some chips and salsa to snack on while waiting for your meal.

These Are 20 of the Best Mexican Food Restaurants in New Hampshire

25 of the Best Bakeries in New Hampshire

More From WSHK-WSAK 102.1 & 105.3 The Shark