First, it needs to be understood that the 5th of May is not Mexican Independence Day. That's the 16th of September. Second, outside of the city and state of Puebla, it's pretty much a minor holiday. Think Patriots' Day big in Boston and the Commonwealth of Massachusetts but not so big in the rest of the country unless you're a marathoner. So, why should I as an American of non-Hispanic background celebrate the Cinco de Mayo? The Mexican victory in 1862, fourteen months before the victroy at Vicksburg, meant the French were unable to back the Confederacy as Napoleon III wanted. The battle in many ways was the equivalent to our victory at Saratoga. Not the end of the war, but the beginning of the end. A French victory could have meant US force meeting French and Mexican Imperial forces on the battle field. IMHO, better Mexican Nationalist blood than American. I would hasten to add, if you don't want to celebrate or you think celebrating the Cinco de Mayo is un-American if not down right treasonous, what do you think about St. Patrick's Day (Irish) or Columbus Day (Italian)?