Chopped Salad
chicories, smoked feta, pepperoncini, black olive crumbs, chili-lime vinaigrette, mint
Dairy
Boston, MA
chicories, smoked feta, pepperoncini, black olive crumbs, chili-lime vinaigrette, mint
pickled peppers, spicy tomato aioli
poached rhubarb, strawberry, pistachio, fennel pollen, grilled toast, pea tendrils, basil
beef, veal, pork, san marzano tomato, parmigiano reggiano, oregano
citrus marmalade, pink peppercorn, toasted almonds, parsley
pepita oat crumble, fresh fruit, honey
spicy pineapple mignonette
seaweed yogurt, pear, ginger, wonton chips, urfa, cilantro
raspberry, vanilla gelato, candied hazelnut
seasonal selectionJoin our Email List!Be the first to hear about Porto's specials, holiday menus, wine dinners, events, and more!JOIN NOWRING ROAD BOSTON, MA 02199 Tues - Thurs 5pm - 9pm Fri + Sat 5pm - 10 pm(617) 536-1234Copyright Porto Boston 2026© 2023 by Porto Boston. #BACK_TO_TOP_BUTTON svg [data-color="1"] {fill: #242A30;} #BACK_TO_TOP_BUTTON svg [data-color="2"] {fill: #C7D1DA;} #BACK_TO_TOP_BUTTON svg [data-color="3"] {fill: #C7D1DA;} bottom of page window.__pageRevealPromise && window.__pageRevealPromise.then(function() { requestAnimationFrame(function() { try { var stored = sessionStorage.getItem('wix-motion-played-animations'); if (stored) { var played = JSON.parse(stored); for (var compId in played) { if (played[compId]) { var el = document.getElementById(compId); if (el) { el.dataset.motionEnter = 'done'; } } } } } catch (e) {} }); }); {"data":{"site":{"metaSiteId":"e23c92d3-5bcb-4468-ae7c-62ef9217e9a8","userId":"df3f10e8-c190-41c0-b88c-6353fac9e7aa","siteId":"4e7d6c66-24ea-44eb-91ea-af2068c7b2d2","externalBaseUrl":"https:\/\/www.porto-boston.com","siteRevision":547,"siteType":"UGC","dc":"virginia-pub","isResponsive":false,"editorName":"Unknown","sessionId":"93f2aa66-a418-4a12-aa29-5ce004bfb72d","isSEO":false,"appNameForBiEvents":"thunderbolt"},"rollout":{"siteAssetsVersionsRollout":false,"isDACRollout":0,"isTBRollout":false},"fleetConfig":{"fleetName":"thunderbolt-renderer-extended-timeout","type":"GA","code":0},"requestUrl":"https:\/\/www.porto-boston.com\/menu","isInSEO":false,"platformOnSite":true,"adjustForPrerenderActivation":true}} window.fedops = JSON.parse(document.getElementById('wix-fedops').textContent) (()=>{"use strict";var e={},r={};function t(i){var o=r[i];if(void 0!==o)return o.exports;var n=r[i]={exports:{}};return e[i](n,n.exports,t),n.exports}t.rv=()=>"1.6.6",t.ruid="bundler=rspack@1.6.6";let i="unknown",o=e=>{let r,t,o=(r=e.cache,t=e.varnish,`${r||i},${t||i}`);return{caching:o,isCached:o.includes("hit"),...e.microPop?{microPop:e.microPop}:{}}};function n(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let r=16*Math.random()|0;return("x"===e?r:3&r|8).toString(16)})}!function(){let{site:e,rollout:r,fleetConfig:t,requestUrl:a,isInSEO:s,shouldReportErrorOnlyInPanorama:c}=window.fedops.data,d=window.fedops.data.adjustForPrerenderActivation,p=(e=>{let{userAgent:r}=e.navigator;return/instagram.+google\/google/i.test(r)?"":/bot|google(?!play)|phantom|crawl|spider|headless|slurp|facebookexternal|Lighthouse|PTST|^mozilla\/4\.0$|^\s*$/i.test(r)?"ua":""})(window)||(()=>{try{if(window.self===window.top)return""}catch{}return"iframe"})()||(()=>{if(!Function.prototype.bind)return"bind";let{document:e,navigator:r}=window;if(!e||!r)return"document";let{webdriver:t,userAgent:i,plugins:o,languages:n}=r;if(t)return"webdriver";if(!o||Array.isArray(o))return"plugins";if(Object.getOwnPropertyDescriptor(o,"0")?.writable)return"plugins-extra";if(!i)return"userAgent";if(i.indexOf("Snapchat")>0&&e.hidden)return"Snapchat";if(!n||0===n.length||!Object.isFrozen(n))return"languages";try{throw Error()}catch(e){if(e instanceof Error){let{stack:r}=e;if(r&&/ (\(internal\/)|(\(?file:\/)/.test(r))return"stack"}}return""})()||(s?"seo":""),l=!!p,{isCached:m,caching:u,microPop:w}=((e,r)=>{let t,n=(e=>{let r;try{r=e()}catch{r=[]}let t=r.reduce((e,r)=>(e[r.name]=r.description,e),{});return{cache:t.cache,varnish:t.varnish,microPop:t.dc}})(r);if(n.cache||n.varnish)return o({cache:n.cache||i,varnish:n.varnish||i,microPop:n.microPop});let a=(t=e.match(/ssr-caching="?cache[,#]\s*desc=([\w-]+)(?:[,#]\s*varnish=(\w+))?(?:[,#]\s*dc[,#]\s*desc=([\w-]+))?(?:"|;|$)/))&&t.length?{cache:t[1],varnish:t[2]||i,microPop:t[3]}:null;return a?o(a):{caching:i,isCached:!1}})(document.cookie,()=>performance.getEntriesByType("navigation")[0].serverTiming||[]),f={WixSite:1,UGC:2,Template:3}[e.siteType]||0,h=e.appNameForBiEvents,{isDACRollout:g,siteAssetsVersionsRollout:v}=r,x=+!!g,y=+!!v,S=0===t.code||1===t.code?t.code:null,I=2===t.code,$=Date.now()-window.initialTimestamps.initialTimestamp,b=Math.round(performance.now()-(()=>{if(!d)return 0;try{let e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e.activationStart??0}catch{}return 0})()),{visibilityState:_}=document,{fedops:P,addEventListener:T,thunderboltVersion:O}=window;P.apps=P.apps||{},P.apps[h]={startLoadTime:b},P.sessionId=e.sessionId,P.vsi=n(),P.is_cached=m,P.phaseStarted=E(28),P.phaseEnded=E(22),performance.mark("[cache] "+u+(w?" ["+w+"]":"")),P.reportError=(e,r="load")=>{let t=e?.reason||e?.message;t?(c||A(26,`&errorInfo=${t}&errorType=${r}`),R({error:{name:r,message:t,stack:e?.stack}})):e.preventDefault()},T("error",P.reportError),T("unhandledrejection",P.reportError);let k=!1;function A(r,t=""){if(a.includes("suppressbi=true"))return;var i="//frog.wix.com/bolt-performance?src=72&evid="+r+"&appName="+h+"&is_rollout="+S+"&is_company_network="+I+"&is_sav_rollout="+y+"&is_dac_rollout="+x+"&dc="+e.dc+(w?"µPop="+w:"")+"&is_cached="+m+"&msid="+e.metaSiteId+"&session_id="+window.fedops.sessionId+"&ish="+l+"&isb="+l+(l?"&isbr="+p:"")+"&vsi="+window.fedops.vsi+"&caching="+u+(k?",browser_cache":"")+"&pv="+_+"&pn=1&v="+O+"&url="+encodeURIComponent(a)+"&st="+f+`&ts=${$}&tsn=${b}`+t;let o=!1;if(!/\(iP(hone|ad|od);/i.test(window?.navigator?.userAgent))try{o=navigator.sendBeacon(i)}catch{}o||(new Image().src=i)}function R({transaction:r,error:t}){let i=[{fullArtifactId:"com.wixpress.html-client.wix-thunderbolt",componentId:`${"Studio"===window.fedops.data.site.editorName?"wix-studio":`thunderbolt${window.fedops.data.site.isResponsive?"-responsive":""}`}`,platform:"viewer",msid:window.fedops.data.site.metaSiteId,sessionId:window.fedops.vsi,sessionTime:Date.now()-window.initialTimestamps.initialTimestamp,logLevel:t?"ERROR":"INFO",message:t?.message??(r?.name&&`${r.name} START`),errorName:t?.name,errorStack:t?.stack,transactionName:r?.name,transactionAction:r&&"START",isSsr:!1,dataCenter:e.dc,isCached:!!m,isRollout:!!S,isHeadless:!!l,isDacRollout:!!x,isSavRollout:!!y,isCompanyNetwork:!!I}];try{let e=JSON.stringify({messages:i});return navigator.sendBeacon("https://panorama.wixapps.net/api/v1/bulklog",e)}catch(e){console.error(e)}}function E(e){return(r,t)=>{let i=Date.now()-$,o=`&name=${r}&duration=${i}`,n=t&&t.paramsOverrides?Object.keys(t.paramsOverrides).map(e=>e+"="+t.paramsOverrides[e]).join("&"):"";A(e,n?`${o}&${n}`:o)}}if(T("pageshow",({persisted:e})=>{e&&!k&&(k=!0,P.is_cached=!0)},!0),window.__browser_deprecation__)return;let M=document.referrer?`&document_referrer=${document.referrer}`:"",N=window.sessionStorage.getItem("isMpa"),D=N?`&isMpa=${N}`:"";N&&window.sessionStorage.removeItem("isMpa");let C=window.sessionStorage.getItem("mpaSessionId");C||(C=n(),window.sessionStorage.setItem("mpaSessionId",C)),window.fedops.mpaSessionId=C;let B=/Mobile|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?window.visualViewport?.scale||1:(window.devicePixelRatio||1)/(Math.trunc((window.devicePixelRatio||1)*window.innerWidth)<=window.outerWidth?1:2);A(21,`&platformOnSite=${window.fedops.data.platformOnSite}&hasInitialZoom=${B>1}&mpaSessionId=${C}${M}${D}`),R({transaction:{name:"PANORAMA_COMPONENT_LOAD"}})}()})(); //# sourceMappingURL=sendFedopsLoadStarted.inline.56ddca59.bundle.min.js.map if ( typeof Promise === 'undefined' || typeof Set === 'undefined' || typeof Object.assign === 'undefined' || typeof Array.from === 'un
porto fried chicken, waffle, whipped cinnamon butter, honey-chili glaze, chives
roasted thyme potatoes, rosemary yogurt, salsa verde, olives
fingerling potatoes, salsa verde, poached eggs, spicy tomato aioli
buttered brioche, celery, lemon aioli, fine herbs, fries
pancetta, parmesan reggiano, sage
phyllo, pistachio, labneh, cardamom syrup, orange
mascarpone, espresso crème anglaise, raspberry
Allergen information is provided as a guide and is not medical advice. Always confirm with your healthcare provider and inform restaurant staff about dietary restrictions before ordering.
vanilla gelato, sea salt
brioche, gorgonzola, caramelized onion, caponata aioli
braised harissa tomato, poached eggs, peperonata, pecorino, sumac toast, cilantro