91³Ô¹ÏÍø

Watch CBS News

Veterans Day restaurant deals, free meals being offered in Massachusetts on Tuesday

Veterans Day is Tuesday, Nov. 11, 2025, and restaurants in Massachusetts and around the country are showing their appreciation by offering free meals and other deals to those who have served.

Some restaurants may require proof of service, like a military ID, from those interested in claiming an offer. Many of the freebies available at sit-down restaurants are for dine-in only, and some are only valid between certain hours. You may want to call up your favorite restaurant ahead of time if you have any questions.

Below is a round-up of restaurants in the Boston area that are offering deals this Veterans Day. 

110 Grill free Veterans Day lunch 

110 Grill is offering veterans and active duty military a from 11:30 a.m. to 4 p.m. on Veterans Day. They can choose from a chicken caesar salad, grilled cheese & tomato soup, a bonfire burger, a turkey burger, meatball sub or linguini & meatballs.

Applebee's Veterans Day free meal

Veterans and active duty military can get a from a special Veterans Day menu at Applebee's.

Aroma Joe's free coffee on Veterans Day

Aroma Joe's is giving a free drink of any size up to 24 ounces for all veterans.

Bertucci's Veterans Day offer

Bertucci's is a free pasta entree for veterans and active duty members.

Buffalo Wild Wings Veterans Day meal

Buffalo Wild Wings is giving past and present armed service members 10 free boneless wings and fries on Tuesday.

California Pizza Kitchen Veterans Day free entree

CPK is giving veterans and active military a free drink and entree from a on Veterans Day.

Chili's free Veterans Day meal

Chili's is offering a from a limited menu to veterans and active military members on Tuesday.

Chipotle Veterans Day deal

Anyone with a valid military ID can buy one entree and get a second entree for free from 4 p.m. to 8 p.m. Tuesday. The offer applies to Chipotle bowls, burritos, salads and taco entrees.

Denny's free Veterans Day breakfast

Denny's says active and retired military personnel can get a free breakfast from 5 a.m. to noon on Veterans Day.

Dunkin' free donut on Veterans Day

Dunkin' is giving a free donut to active and retired military members on Tuesday.

Evviva Trattoria Veterans Day discount

All veterans and active duty military can get $15 off at on Tuesday.

Honey Dew Veterans Day offer

Honey Dew is offering a to all veterans on Tuesday.

Hooters Veterans Day deal

Hooters is honoring those who have served with a Veterans can choose from 10 original wings, a cheeseburger, a buffalo chicken sandwich or a chicken caesar salad for free with a drink purchase.

IHOP free pancakes on Veterans Day

IHOP is giving veterans a free red, white and blueberry pancake combo, which comes with eggs, hash browns and bacon or sausage. is available between 7 a.m. and 7 p.m.

Legal Sea Foods free chowder

Legal Sea Foods is offering a free bowl of its New England clam chowder to all veterans and active military. The offer is valid for dine-in only at all locations, except for airports.

Little Caesars Veterans Day free lunch

Little Caesars is offering a free Hot-N-Ready Lunch combo to veterans and active military members on Tuesday between 11 a.m. and 2 p.m. It includes four slices of deep dish pizza and a 20-ounce drink.

Ninety Nine Restaurant Veterans Day specials

The Ninety Nine is offering a free lunch specials on Tuesday from opening until 4 p.m. The Veterans Day specials are a cheeseburger, grilled teriyaki chicken, chopped sirloin, chicken & sausage al forno, crispy shrimp and cod, and a roast turkey dinner.

Outback Steakhouse Veterans Day free meal

On Monday and Tuesday, anyone with a military ID can redeem a free three-course meal at Outback from a

Qdoba Veterans Day freebie

Qdoba is offering veterans and active duty military free chips and dips, no purchase required.

Red Robin free Veterans Day burger

Red Robin is veterans and military service members a free Red's Big Tavern Burger with bottomless steak fries.

Richardson's Ice Cream free scoop for veterans

in Middleton is offering a free ice cream cone to veterans and active military members on Tuesday.

Sogno Veterans Day lunch

Sogno, an Italian restaurant in Woburn, is hosting a free multi-course lunch Tuesday for veterans and active-duty personnel from 11:30 a.m. to 4 p.m. Reservations are required at

Starbucks free coffee for veterans

Starbucks is serving up a free tall (12 ounce) brewed coffee, hot or iced, to veterans, military service members and their spouses.

Texas Roadhouse Veterans Day free meal vouchers

Texas Roadhouse will be distributing free meal vouchers from 11 a.m. to 2 p.m. The vouchers can be redeemed through May 31, 2026 for one of 10 entrees.

Tuscan Kitchen annual Veterans Day meal

Tuscan Brands has a free Veterans Day meal every year. In Massachusetts, it's happening between 11 a.m. and 3 p.m. at Tuscan Kitchen Seaport and Tuscan Sea Grill & Bar in Newburyport. Reservations are required - for more information.

Uno Pizzeria & Grill free entree for veterans

Veterans can get a on Tuesday at Uno Pizzeria & Grill.

Yard House Veterans Day free appetizer

Yard House is giving a free appetizer to veterans and active duty military on Tuesday. for the menu.


View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });