{"id":2529,"date":"2026-10-11T10:37:39","date_gmt":"2026-10-11T10:37:39","guid":{"rendered":"https:\/\/metaboliboost.com\/articles\/?p=2529"},"modified":"2026-10-11T10:46:32","modified_gmt":"2026-10-11T10:46:32","slug":"lean-meats-for-weight-loss","status":"publish","type":"post","link":"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/","title":{"rendered":"Lean Meats for Weight Loss, Ranked by Protein per Calorie"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The best lean meats for weight loss are the ones that deliver the most protein for the calories, and on that measure the winners are not the ones the listicles lead with. From USDA data for 18 cooked cuts: canned tuna, cod and turkey breast top 21 grams of protein per 100 calories, chicken breast gives 18.8, and skinless chicken thigh only 13.8.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"lean-meats-for-weight-loss\" data-minutes=\"18\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#EEF3F8;border:1px solid #CBD8E6;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #CBD8E6;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1F4E79;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B4531A}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1F4E79}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4A5560}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1F4E79;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B4531A}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #CBD8E6;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1F4E79;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B4531A}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #CBD8E6;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #CBD8E6;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#EEF3F8;box-shadow:0 2px 0 #1F4E79;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#EEF3F8;box-shadow:inset 0 -2px 0 #1F4E79}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#EEF3F8}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#audio\",\"name\":\"Lean Meats for Weight Loss, Ranked by Protein per Calorie, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 11 October 2026.\",\"contentUrl\":\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-audio-202610111616.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT18M21S\",\"uploadDate\":\"2026-10-11\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Lean Meats for Weight Loss, Ranked by Protein per Calorie\",\"startOffset\":0,\"endOffset\":75},{\"@type\":\"Clip\",\"name\":\"What does lean actually mean on a meat label?\",\"startOffset\":75,\"endOffset\":150,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#what-does-lean-actually-mean-on-a-meat-label\"},{\"@type\":\"Clip\",\"name\":\"Which cuts give the most protein per 100 calories?\",\"startOffset\":150,\"endOffset\":540,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#which-cuts-give-the-most-protein-per-100-calories\"},{\"@type\":\"Clip\",\"name\":\"Does weighing meat raw or cooked change the answer?\",\"startOffset\":540,\"endOffset\":624,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#does-weighing-meat-raw-or-cooked-change-the-answer\"},{\"@type\":\"Clip\",\"name\":\"Is white meat always leaner than red meat?\",\"startOffset\":624,\"endOffset\":843,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#is-white-meat-always-leaner-than-red-meat\"},{\"@type\":\"Clip\",\"name\":\"Does protein from lean meat speed up your metabolism?\",\"startOffset\":843,\"endOffset\":932,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#does-protein-from-lean-meat-speed-up-your-metabolism\"},{\"@type\":\"Clip\",\"name\":\"What do people who switched to lean meats actually report?\",\"startOffset\":932,\"endOffset\":1101,\"url\":\"https:\/\/metaboliboost.com\/articles\/lean-meats-for-weight-loss\/#what-do-people-who-switched-to-lean-meats-actually-report\"}],\"contentSize\":\"7.7 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 18 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-audio-202610111616.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Lean Meats for Weight Loss, Ranked by Protein per Calorie\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Lean Meats for Weight Loss, Ranked by Protein per Calorie<\/a><\/li>\n<li data-start=\"75.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"75.22\" aria-label=\"Play from: What does lean actually mean on a meat label?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:15<\/span><a href=\"#what-does-lean-actually-mean-on-a-meat-label\">What does lean actually mean on a meat label?<\/a><\/li>\n<li data-start=\"150.24\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"150.24\" aria-label=\"Play from: Which cuts give the most protein per 100 calories?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:30<\/span><a href=\"#which-cuts-give-the-most-protein-per-100-calories\">Which cuts give the most protein per 100 calories?<\/a><\/li>\n<li data-start=\"540.38\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"540.38\" aria-label=\"Play from: Does weighing meat raw or cooked change the answer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:00<\/span><a href=\"#does-weighing-meat-raw-or-cooked-change-the-answer\">Does weighing meat raw or cooked change the answer?<\/a><\/li>\n<li data-start=\"623.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"623.88\" aria-label=\"Play from: Is white meat always leaner than red meat?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:24<\/span><a href=\"#is-white-meat-always-leaner-than-red-meat\">Is white meat always leaner than red meat?<\/a><\/li>\n<li data-start=\"843.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"843.14\" aria-label=\"Play from: Does protein from lean meat speed up your metabolism?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">14:03<\/span><a href=\"#does-protein-from-lean-meat-speed-up-your-metabolism\">Does protein from lean meat speed up your metabolism?<\/a><\/li>\n<li data-start=\"931.52\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"931.52\" aria-label=\"Play from: What do people who switched to lean meats actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">15:32<\/span><a href=\"#what-do-people-who-switched-to-lean-meats-actually-report\">What do people who switched to lean meats actually report?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 11 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"leanmeatsforweightlossra\",47],[3.72,\"p\",\"thebestleanmeatsforweigh\",137],[11.32,\"p\",\"fromusdadatafor18cookedc\",139],[26.36,\"p\",\"onthispageausdatableof18\",211],[45.12,\"p\",\"thatnumbergramsofprotein\",131],[54.4,\"p\",\"theylistcutsquoteprotein\",85],[61.2,\"p\",\"thispagedoesthedivisionq\",117],[68.68,\"p\",\"notasinglepoundispromise\",70],[75.22,\"h\",\"whatdoesleanactuallymean\",36],[78.74,\"p\",\"intheunitedstatesitisale\",102],[87.02,\"p\",\"thefederalmeatlabellingr\",211],[105.94,\"p\",\"extraleanisthesamesenten\",118],[117.26,\"p\",\"twothingsfollowthatthera\",38],[120.34,\"p\",\"firsttheruleiswrittenper\",99],[128.66,\"p\",\"secondcholesterolisinthe\",28],[130.9,\"p\",\"thatiswhyskinlesschicken\",154],[144.06,\"p\",\"93percentleangroundturke\",82],[150.24,\"h\",\"whichcutsgivethemostprot\",41],[153.16,\"p\",\"everyrowbelowisacookedfo\",171],[167.96,\"p\",\"proteinper100kcalisprote\",51],[174.2,\"p\",\"thelastcolumnappliesthel\",116],[184.8,\"t\",\"tunalightcannedinwaterdr\",104],[201.8,\"t\",\"codatlanticdryheat\",94],[218.6,\"t\",\"turkeybreastmeatonlyroas\",103],[236.48,\"t\",\"tilapiadryheat\",90],[252.04,\"t\",\"shrimpmoistheat\",100],[267.52,\"t\",\"chickenbreastmeatonlyroa\",104],[284.92,\"t\",\"porktenderloinleanonlyro\",105],[301.68,\"t\",\"beefeyeofroundroastleano\",110],[319.16,\"t\",\"beeftopsirloinsteakleano\",105],[335.8,\"t\",\"chickendrumstickmeatonly\",116],[353.52,\"t\",\"groundbeef95percentleanp\",106],[372.68,\"t\",\"porkcentreloinchopleanon\",104],[390.6,\"t\",\"chickenthighmeatonlyroas\",112],[405.84,\"t\",\"groundturkey93percentlea\",110],[422.28,\"t\",\"salmonatlanticfarmeddryh\",104],[438.28,\"t\",\"chickenthighmeatandskinr\",107],[456.56,\"t\",\"groundbeef80percentleanp\",111],[474.52,\"t\",\"baconcuredbaked\",91],[491.28,\"p\",\"readthecolumninboldfromt\",29],[494.0,\"p\",\"leanwhitefishandcannedtu\",138],[504.32,\"p\",\"porktenderloinandeyeofro\",53],[508.56,\"p\",\"thenthereisalongslideski\",186],[520.96,\"p\",\"baconisinthetableforhone\",27],[522.96,\"p\",\"at357gofproteinper100git\",105],[533.72,\"p\",\"per100caloriesitisthelow\",27],[536.2,\"p\",\"bothfiguresaretrue\",18],[538.0,\"p\",\"onlyoneofthemisuseful\",21],[540.38,\"h\",\"doesweighingmeatraworcoo\",42],[543.42,\"p\",\"itchangestheper100gfigur\",125],[553.78,\"p\",\"usdalistsrawskinlesschic\",101],[567.7,\"p\",\"divideeach225over120is18\",62],[580.02,\"p\",\"cookingdrivesoffwatersot\",66],[584.5,\"p\",\"thesamerecordsshowtheoth\",51],[587.22,\"p\",\"usdacarriesaseparateentr\",116],[595.78,\"p\",\"itsproteindropsfrom225to\",114],[609.66,\"p\",\"turkeybreasttellsthesame\",92],[618.9,\"p\",\"neithernumberisdangerous\",32],[620.78,\"p\",\"bothexplainapatterninthe\",42],[623.88,\"h\",\"iswhitemeatalwaysleanert\",34],[626.8,\"p\",\"noandthetablealreadysaid\",26],[628.84,\"p\",\"porktenderloinandbeefeye\",161],[639.44,\"p\",\"skinlesschickenthighwhit\",75],[644.48,\"p\",\"thecolourtellsyouaboutth\",56],[648.96,\"p\",\"ourpieceonwhatthehighpro\",126],[657.52,\"p\",\"93percentleangroundturke\",61],[662.04,\"p\",\"thepercentageisfatbyraww\",97],[669.4,\"p\",\"oncethewatercooksofftheu\",146],[684.52,\"p\",\"forreadersinindiahereist\",187],[698.76,\"p\",\"becausetheratiobarelymov\",73],[704.36,\"t\",\"prawnsbigmacrobrachiumro\",98],[720.6,\"t\",\"rohulabeorohita\",81],[736.56,\"t\",\"catlacatlacatla\",80],[752.16,\"t\",\"chickenpoultrybreastskin\",94],[772.12,\"t\",\"eggpoultrywholeboiled\",87],[792.8,\"t\",\"paneer\",72],[805.36,\"p\",\"rohuandcatlasitwithcodan\",65],[810.68,\"p\",\"paneerwhichhalfthevegeta\",134],[820.84,\"p\",\"thatisnotanargumentagain\",56],[825.0,\"p\",\"onehonestdisagreementbet\",177],[843.14,\"h\",\"doesproteinfromleanmeats\",44],[846.46,\"p\",\"alittleinawaythatisrealm\",75],[852.42,\"p\",\"thebodyspendsenergydiges\",73],[857.74,\"p\",\"areviewinnutritionandmet\",212],[874.94,\"p\",\"soof100kcalofchickenbrea\",68],[881.82,\"p\",\"thatistheentireproteinbu\",103],[889.66,\"p\",\"thelargereffectandtheone\",61],[894.42,\"p\",\"areviewintheamericanjour\",195],[908.02,\"p\",\"shorttightlycontrolledtr\",165],[919.82,\"p\",\"leanmeathelpsthepeopleit\",151],[931.52,\"h\",\"whatdopeoplewhoswitchedt\",48],[935.52,\"p\",\"forumthreadsaretestimony\",68],[939.76,\"p\",\"ireadfourpublicthreadson\",95],[948.96,\"p\",\"theaccountssplitinawayth\",52],[951.88,\"p\",\"themostcommonreportisthe\",93],[959.96,\"p\",\"theoriginalposterdescrib\",111],[969.24,\"p\",\"butthethreadhadaskedforf\",171],[981.72,\"p\",\"severalsaidfibrenotprote\",45],[985.72,\"p\",\"amarch2026threadaskingwh\",178],[999.56,\"p\",\"thepracticalreportsareth\",35],[1002.52,\"p\",\"inafebruary2026threadapo\",132],[1012.12,\"p\",\"therepliespointedtosodiu\",69],[1017.84,\"p\",\"thesamethreadbecameatuto\",151],[1028.56,\"p\",\"thatistheaddedsolutionro\",52],[1032.56,\"p\",\"theaccountthatcuthardest\",138],[1041.64,\"p\",\"mostofthe40repliestoldth\",122],[1050.52,\"p\",\"thatisonepersonsaccounta\",54],[1053.68,\"p\",\"aneatingpatternthatstrip\",117],[1062.88,\"p\",\"wheretheaccountsagreewit\",115],[1071.6,\"p\",\"wheretheyaddtoitnobodyin\",154],[1082.56,\"p\",\"forhowmuchproteinisworth\",117],[1090.04,\"p\",\"thisarticleisgeneralinfo\",109],[1098.12,\"p\",\"speaktoyourdoctoraboutyo\",38]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: a USDA table of 18 cooked cuts ranked by grams of protein per 100 calories, the lean and extra lean rule quoted from the federal labelling regulation, Indian fish and paneer rows from the national food tables, and what four r\/loseit threads report.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"lean-meats-for-weight-loss\" data-category=\"Food and Drinks\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What does lean actually mean on a meat label?\" data-section=\"#what-does-lean-actually-mean-on-a-meat-label\">\n<p class=\"msq-question\">1. Under the US meat labelling rule, what must a product contain per 100 g to be called extra lean?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Less than 10 g of fat and no cholesterol limit<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Less than 5 g of fat, less than 2 g of saturated fat and less than 95 mg of cholesterol<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Under 3 percent fat by raw weight<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The rule at <a href=\"https:\/\/www.law.cornell.edu\/cfr\/text\/9\/317.362\" target=\"_blank\" rel=\"noopener\">9 CFR 317.362(e)<\/a> sets extra lean at less than 5 g of fat, less than 2 g of saturated fat and less than 95 mg of cholesterol per 100 g; plain lean allows up to 10 g of fat and 4.5 g of saturated fat with the same cholesterol limit. <a class=\"msq-section\" href=\"#what-does-lean-actually-mean-on-a-meat-label\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Which cuts give the most protein per 100 calories?\" data-section=\"#which-cuts-give-the-most-protein-per-100-calories\">\n<p class=\"msq-question\">2. Which of these cooked foods gives the most protein per 100 calories in the USDA data?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Roasted chicken breast<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Cod cooked with dry heat<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Roasted skinless chicken thigh<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171956\" target=\"_blank\" rel=\"noopener\">USDA FoodData Central<\/a> lists cooked Atlantic cod at 22.8 g of protein and 105 kcal per 100 g, which is 21.7 g per 100 kcal, against 18.8 for roasted chicken breast and 13.8 for skinless thigh. <a class=\"msq-section\" href=\"#which-cuts-give-the-most-protein-per-100-calories\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"Does weighing meat raw or cooked change the answer?\" data-section=\"#does-weighing-meat-raw-or-cooked-change-the-answer\">\n<p class=\"msq-question\">3. How does protein per 100 kcal compare between raw and roasted skinless chicken breast?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It is the same, 18.8 g, because water loss concentrates protein and calories together<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Roasted gives far more protein per calorie<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Raw gives far more protein per calorie<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171077\" target=\"_blank\" rel=\"noopener\">USDA FoodData Central<\/a> has raw breast at 22.5 g protein and 120 kcal and roasted breast at 31.0 g and 165 kcal per 100 g; both divide to 18.8 g per 100 kcal, so only the per 100 g figures move with cooking. <a class=\"msq-section\" href=\"#does-weighing-meat-raw-or-cooked-change-the-answer\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Is white meat always leaner than red meat?\" data-section=\"#is-white-meat-always-leaner-than-red-meat\">\n<p class=\"msq-question\">4. Which of these qualifies as extra lean when the label rule is applied to the USDA cooked figures?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Roasted skinless chicken thigh<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Roasted pork tenderloin, lean only<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Cooked 93 percent lean ground turkey<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=168250\" target=\"_blank\" rel=\"noopener\">USDA FoodData Central<\/a> lists roasted lean pork tenderloin at 3.5 g fat, 1.2 g saturated fat and 73 mg cholesterol per 100 g, inside the extra lean limits of <a href=\"https:\/\/www.law.cornell.edu\/cfr\/text\/9\/317.362\" target=\"_blank\" rel=\"noopener\">9 CFR 317.362<\/a>; skinless thigh fails on cholesterol at 133 mg and cooked 93 percent lean turkey fails on fat at 11.6 g. <a class=\"msq-section\" href=\"#is-white-meat-always-leaner-than-red-meat\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"Does protein from lean meat speed up your metabolism?\" data-section=\"#does-protein-from-lean-meat-speed-up-your-metabolism\">\n<p class=\"msq-question\">5. What share of the calories in protein does the body spend digesting and storing it, according to the published ranges?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">20 to 30 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">50 to 60 percent<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">0 to 3 percent<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The review in <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC524030\/\" target=\"_blank\" rel=\"noopener\">Nutrition and Metabolism<\/a> reports diet induced thermogenesis of 20 to 30 percent for protein, 5 to 10 percent for carbohydrate and 0 to 3 percent for fat, with the whole mixed diet effect at 5 to 15 percent of daily energy expenditure. <a class=\"msq-section\" href=\"#does-protein-from-lean-meat-speed-up-your-metabolism\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">That number, grams of protein per 100 calories, is the whole article in one column, and it is the column none of the pages ranking for this search bother to compute. They list cuts, quote protein per three ounces, and leave you to do the division in the supermarket aisle. This page does the division, quotes the rule that decides what may legally be called lean, and reports what people who ate this way say happened. Not a single pound is promised anywhere below, which on this topic counts as a feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-lean-actually-mean-on-a-meat-label\">What does lean actually mean on a meat label?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the United States it is a legal term with numbers attached, which is more than can be said for &#8220;clean&#8221;, &#8220;natural&#8221; or &#8220;high protein&#8221;. The federal meat labelling rule, <a href=\"https:\/\/www.law.cornell.edu\/cfr\/text\/9\/317.362\" rel=\"nofollow noopener\" target=\"_blank\">9 CFR 317.362(e)<\/a>, says the term lean may be used provided the product &#8220;contains less than 10 g of fat, 4.5 g or less of saturated fat, and less than 95 mg of cholesterol per 100 g of product and per reference amount customarily consumed&#8221;. Extra lean is the same sentence with tighter numbers: &#8220;less than 5 g of fat, less than 2 g of saturated fat, and less than 95 mg of cholesterol per 100 g&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two things follow that the ranking pages miss. First, the rule is written per 100 grams, so a cut either qualifies or it does not, however small a portion you pretend to eat. Second, cholesterol is in the test. That is why skinless chicken thigh and drumstick fail in the table below: their fat is under 10 g, but roasted dark chicken meat carries 130 mg of cholesterol per 100 g, and the rule stops at 95. &#8220;93 percent lean&#8221; ground turkey is a different trick again, and it gets its own paragraph further down.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-cuts-give-the-most-protein-per-100-calories\">Which cuts give the most protein per 100 calories?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every row below is a cooked food from the USDA&#8217;s <a href=\"https:\/\/fdc.nal.usda.gov\/download-datasets\" rel=\"nofollow noopener\" target=\"_blank\">FoodData Central SR Legacy dataset<\/a>, downloaded whole on 11 October 2026 and read per 100 grams; the cut name is shortened but the link goes to the exact USDA record. Protein per 100 kcal is protein divided by calories, times 100. The last column applies the label rule quoted above to the USDA figures; that application is mine, not the USDA&#8217;s, and uses the per 100 g test only.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Cut, cooked, as USDA names it<\/th><th>kcal per 100 g<\/th><th>Protein g per 100 g<\/th><th>Protein g per 100 kcal<\/th><th>By the label rule<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=173709\" rel=\"nofollow noopener\" target=\"_blank\">Tuna, light, canned in water, drained<\/a><\/td><td>86<\/td><td>19.4<\/td><td><strong>22.6<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171956\" rel=\"nofollow noopener\" target=\"_blank\">Cod, Atlantic, dry heat<\/a><\/td><td>105<\/td><td>22.8<\/td><td><strong>21.7<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=174516\" rel=\"nofollow noopener\" target=\"_blank\">Turkey breast, meat only, roasted<\/a><\/td><td>136<\/td><td>29.5<\/td><td><strong>21.7<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=175177\" rel=\"nofollow noopener\" target=\"_blank\">Tilapia, dry heat<\/a><\/td><td>128<\/td><td>26.2<\/td><td><strong>20.4<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171971\" rel=\"nofollow noopener\" target=\"_blank\">Shrimp, moist heat<\/a><\/td><td>119<\/td><td>22.8<\/td><td><strong>19.1<\/strong><\/td><td>Neither (cholesterol)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171477\" rel=\"nofollow noopener\" target=\"_blank\">Chicken breast, meat only, roasted<\/a><\/td><td>165<\/td><td>31.0<\/td><td><strong>18.8<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=168250\" rel=\"nofollow noopener\" target=\"_blank\">Pork tenderloin, lean only, roasted<\/a><\/td><td>143<\/td><td>26.2<\/td><td><strong>18.3<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=170633\" rel=\"nofollow noopener\" target=\"_blank\">Beef eye of round roast, lean only, roasted<\/a><\/td><td>163<\/td><td>29.9<\/td><td><strong>18.3<\/strong><\/td><td>Extra lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=168634\" rel=\"nofollow noopener\" target=\"_blank\">Beef top sirloin steak, lean only, broiled<\/a><\/td><td>183<\/td><td>30.6<\/td><td><strong>16.7<\/strong><\/td><td>Lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=172376\" rel=\"nofollow noopener\" target=\"_blank\">Chicken drumstick, meat only, roasted<\/a><\/td><td>155<\/td><td>24.2<\/td><td><strong>15.6<\/strong><\/td><td>Neither (cholesterol)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171791\" rel=\"nofollow noopener\" target=\"_blank\">Ground beef 95 percent lean, patty, broiled<\/a><\/td><td>174<\/td><td>26.3<\/td><td><strong>15.1<\/strong><\/td><td>Lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=168240\" rel=\"nofollow noopener\" target=\"_blank\">Pork centre loin chop, lean only, broiled<\/a><\/td><td>180<\/td><td>26.8<\/td><td><strong>14.9<\/strong><\/td><td>Lean<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=172388\" rel=\"nofollow noopener\" target=\"_blank\">Chicken thigh, meat only, roasted<\/a><\/td><td>179<\/td><td>24.8<\/td><td><strong>13.8<\/strong><\/td><td>Neither (cholesterol)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=172851\" rel=\"nofollow noopener\" target=\"_blank\">Ground turkey 93 percent lean, crumbles<\/a><\/td><td>213<\/td><td>27.1<\/td><td><strong>12.7<\/strong><\/td><td>Neither (fat)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=175168\" rel=\"nofollow noopener\" target=\"_blank\">Salmon, Atlantic, farmed, dry heat<\/a><\/td><td>206<\/td><td>22.1<\/td><td><strong>10.7<\/strong><\/td><td>Neither (fat)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=173625\" rel=\"nofollow noopener\" target=\"_blank\">Chicken thigh, meat and skin, roasted<\/a><\/td><td>232<\/td><td>23.3<\/td><td><strong>10.0<\/strong><\/td><td>Neither (fat)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171797\" rel=\"nofollow noopener\" target=\"_blank\">Ground beef 80 percent lean, patty, broiled<\/a><\/td><td>270<\/td><td>25.8<\/td><td><strong>9.5<\/strong><\/td><td>Neither (fat)<\/td><\/tr><tr><td><a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=167914\" rel=\"nofollow noopener\" target=\"_blank\">Bacon, cured, baked<\/a><\/td><td>548<\/td><td>35.7<\/td><td><strong>6.5<\/strong><\/td><td>Neither (fat)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Read the column in bold from the top. Lean white fish and canned tuna sit above every land animal, turkey breast is level with cod, and chicken breast, the default lean meat of every meal plan on earth, is sixth. Pork tenderloin and eye of round beef are within half a gram of it. Then there is a long slide: skinless thigh gives a third less protein per calorie than breast, and chicken thigh with the skin on gives about the same as farmed salmon, which at least brings its omega 3 fats to the table in exchange.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bacon is in the table for honesty. At 35.7 g of protein per 100 g it is, by weight, the highest protein food on the list, which is exactly the number a packet will show you. Per 100 calories it is the lowest. Both figures are true. Only one of them is useful.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/plated-turkey-breast-lean-meats-for-weight-loss.jpg\" alt=\"A close up of a plate with grilled turkey breast, representing highly rated lean meats for weight loss.\" class=\"wp-image-2527\" srcset=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/plated-turkey-breast-lean-meats-for-weight-loss.jpg 1376w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/plated-turkey-breast-lean-meats-for-weight-loss-300x167.jpg 300w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/plated-turkey-breast-lean-meats-for-weight-loss-1024x572.jpg 1024w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/plated-turkey-breast-lean-meats-for-weight-loss-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Turkey breast ranks among the highest protein options per calorie available.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart.png\" alt=\"Bar chart ranking lean meats for weight loss by grams of protein per 100 calories, tuna highest.\" class=\"wp-image-2532\" srcset=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart.png 1600w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart-300x169.png 300w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart-1024x576.png 1024w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart-768x432.png 768w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/lean-meats-for-weight-loss-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Grams of protein per 100 kcal for twelve cooked cuts, computed from the USDA FoodData Central SR Legacy records linked in the table above.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-weighing-meat-raw-or-cooked-change-the-answer\">Does weighing meat raw or cooked change the answer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It changes the per 100 g figures a great deal and the per 100 kcal figure almost not at all, which is the quiet reason the ratio is the right thing to compare. USDA lists <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171077\" rel=\"nofollow noopener\" target=\"_blank\">raw skinless chicken breast<\/a> at 22.5 g of protein and 120 kcal per 100 g, and the <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171477\" rel=\"nofollow noopener\" target=\"_blank\">same cut roasted<\/a> at 31.0 g and 165 kcal. Divide each: 22.5 over 120 is 18.8 grams per 100 kcal, and 31.0 over 165 is also 18.8. Cooking drives off water, so the protein and the calories concentrate together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same records show the other thing a label will not tell you. USDA carries a separate entry for <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=171509\" rel=\"nofollow noopener\" target=\"_blank\">raw chicken breast with added solution<\/a>, the brine that pre seasoned and &#8220;enhanced&#8221; poultry is injected with. Its protein drops from 22.5 to 20.3 g per 100 g, because some of what you are weighing is water, and its sodium nearly quadruples, from 45 to 173 mg. Turkey breast tells the same story: <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=174514\" rel=\"nofollow noopener\" target=\"_blank\">with added solution<\/a> it carries 184 mg of sodium per 100 g against <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=174516\" rel=\"nofollow noopener\" target=\"_blank\">114 mg plain<\/a>. Neither number is dangerous on its own. Both explain a pattern in the forum accounts below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"is-white-meat-always-leaner-than-red-meat\">Is white meat always leaner than red meat?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No, and the table already said so. Pork tenderloin and beef eye of round, red meat by any kitchen definition, qualify as extra lean under the federal rule and give more protein per calorie than any part of a chicken except the breast. Skinless chicken thigh, white meat by the shopping aisle definition, qualifies as neither. The colour tells you about the animal&#8217;s muscle, not about the cut&#8217;s fat. Our piece on <a href=\"https:\/\/metaboliboost.com\/articles\/high-protein-diet-for-weight-loss\/\">what the high protein trials actually found<\/a> makes the same point from the other direction: the studies set protein targets, not meat colours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;93 percent lean&#8221; ground turkey is the label that most needs this paragraph. The percentage is fat by raw weight, and seven percent by weight in a food that is mostly water is a lot of fat by calories. Once the water cooks off, the <a href=\"https:\/\/fdc.nal.usda.gov\/food-search?query=172851\" rel=\"nofollow noopener\" target=\"_blank\">USDA record for the cooked crumbles<\/a> shows 11.6 g of fat per 100 g, which fails the lean test, and 12.7 g of protein per 100 kcal, below skinless chicken thigh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For readers in India, here is the same arithmetic from the <a href=\"https:\/\/www.nin.res.in\/ebooks\/IFCT2017.pdf\" rel=\"nofollow noopener\" target=\"_blank\">Indian Food Composition Tables 2017<\/a> published by the National Institute of Nutrition, which reports raw foods with energy in kilojoules; I have divided by 4.184 for kcal. Because the ratio barely moves with cooking, these rows can be read beside the USDA table.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Food, raw, as IFCT 2017 names it<\/th><th>kcal per 100 g<\/th><th>Protein g per 100 g<\/th><th>Fat g per 100 g<\/th><th>Protein g per 100 kcal<\/th><\/tr><\/thead><tbody><tr><td>Prawns, big (Macrobrachium rosenbergii)<\/td><td>91<\/td><td>19.2<\/td><td>0.5<\/td><td><strong>21.2<\/strong><\/td><\/tr><tr><td>Rohu (Labeo rohita)<\/td><td>102<\/td><td>19.7<\/td><td>2.4<\/td><td><strong>19.3<\/strong><\/td><\/tr><tr><td>Catla (Catla catla)<\/td><td>94<\/td><td>17.9<\/td><td>2.2<\/td><td><strong>19.0<\/strong><\/td><\/tr><tr><td>Chicken, poultry, breast, skinless<\/td><td>168<\/td><td>21.8<\/td><td>9.0<\/td><td><strong>13.0<\/strong><\/td><\/tr><tr><td>Egg, poultry, whole, boiled<\/td><td>148<\/td><td>13.4<\/td><td>10.5<\/td><td><strong>9.1<\/strong><\/td><\/tr><tr><td>Paneer<\/td><td>305<\/td><td>18.9<\/td><td>24.8<\/td><td><strong>6.2<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Rohu and catla sit with cod and tilapia, and big freshwater prawns sit at the top. Paneer, which half the vegetarian meal plans in the country treat as the protein, gives 6.2 g per 100 kcal, about the same as bacon, because a quarter of its weight is fat. That is not an argument against paneer, only against calling it lean. One honest disagreement between the tables: the Indian survey measured skinless chicken breast at 9.0 g of fat per 100 g raw, while USDA has 2.6 g. Different birds, different trimming, different labs; both figures stay in.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"mb-lean-swap\">\n<h3>Swap calculator: the same portion, a leaner cut<\/h3>\n<p>Pick the cut you eat now, the cooked portion in grams, and a cut you are considering. It shows the protein and calories of each from the USDA table above. It sets no target and says nothing about weight; it is the table&#8217;s arithmetic for your portion.<\/p>\n<div class=\"msq-calc\">\n<label>Cut you eat now<select name=\"cur\"><\/select><\/label>\n<label>Cooked portion in grams<input type=\"number\" name=\"grams\" value=\"150\" min=\"10\" max=\"1000\" step=\"10\"><\/label>\n<label>Cut you are considering<select name=\"swap\"><\/select><\/label>\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"mb-lean-swap-go\">Show the arithmetic<\/button>\n<div id=\"mb-lean-swap-out\" style=\"margin-top:10px\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Figures are USDA FoodData Central SR Legacy values per 100 g cooked, read 11 October 2026, scaled to your portion. Pre seasoned or brined meat carries more water and sodium than these rows. Works in your browser; nothing is stored or sent.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('mb-lean-swap'); if (!root) { return; }\n  var rows = [[\"Tuna, light, canned in water\", 86, 19.4], [\"Cod, Atlantic, dry heat\", 105, 22.8], [\"Turkey breast, meat only, roasted\", 136, 29.5], [\"Tilapia, dry heat\", 128, 26.2], [\"Shrimp, moist heat\", 119, 22.8], [\"Chicken breast, meat only, roasted\", 165, 31.0], [\"Pork tenderloin, lean only, roasted\", 143, 26.2], [\"Beef eye of round, lean only, roasted\", 163, 29.9], [\"Beef top sirloin, lean only, broiled\", 183, 30.6], [\"Chicken drumstick, meat only, roasted\", 155, 24.2], [\"Ground beef 95 percent lean, broiled\", 174, 26.3], [\"Pork centre loin chop, lean only, broiled\", 180, 26.8], [\"Chicken thigh, meat only, roasted\", 179, 24.8], [\"Ground turkey 93 percent lean, crumbles\", 213, 27.1], [\"Salmon, Atlantic, farmed, dry heat\", 206, 22.1], [\"Chicken thigh, meat and skin, roasted\", 232, 23.3], [\"Ground beef 80 percent lean, broiled\", 270, 25.8], [\"Bacon, cured, baked\", 548, 35.7]];\n  var cur = root.querySelector('[name=\"cur\"]'), swp = root.querySelector('[name=\"swap\"]'), out = document.getElementById('mb-lean-swap-out');\n  rows.forEach(function(r, i){\n    var o1 = document.createElement('option'); o1.value = i; o1.textContent = r[0]; cur.appendChild(o1);\n    var o2 = document.createElement('option'); o2.value = i; o2.textContent = r[0]; swp.appendChild(o2);\n  });\n  cur.value = 12; swp.value = 5;\n  function line(text, strong){ var p = document.createElement('p'); if (strong) { var b = document.createElement('strong'); b.textContent = text; p.appendChild(b); } else { p.textContent = text; } out.appendChild(p); }\n  function one(r, g){ return { kcal: Math.round(r[1] * g \/ 100), pro: Math.round(r[2] * g \/ 100 * 10) \/ 10, per: Math.round(r[2] \/ r[1] * 1000) \/ 10 }; }\n  document.getElementById('mb-lean-swap-go').addEventListener('click', function(){\n    var g = parseFloat(root.querySelector('[name=\"grams\"]').value);\n    if (!(g > 0)) { out.textContent = 'Enter a portion in grams.'; return; }\n    var a = rows[parseInt(cur.value, 10)], b = rows[parseInt(swp.value, 10)];\n    var x = one(a, g), y = one(b, g);\n    out.textContent = '';\n    line(g + ' g of ' + a[0] + ': ' + x.kcal + ' kcal and ' + x.pro + ' g protein (' + x.per + ' g per 100 kcal).', false);\n    line(g + ' g of ' + b[0] + ': ' + y.kcal + ' kcal and ' + y.pro + ' g protein (' + y.per + ' g per 100 kcal).', false);\n    var dk = y.kcal - x.kcal, dp = Math.round((y.pro - x.pro) * 10) \/ 10;\n    var kw = dk > 0 ? (dk + ' kcal more') : ((0 - dk) + ' kcal fewer');\n    var pw = dp > 0 ? (dp + ' g more protein') : ((Math.round((0 - dp) * 10) \/ 10) + ' g less protein');\n    if (dk === 0) { kw = 'the same calories'; }\n    if (dp === 0) { pw = 'the same protein'; }\n    line('Same portion, the swap gives ' + kw + ' and ' + pw + '.', true);\n    line('That is the whole comparison. What it means for your day depends on everything else you eat, and a single swap is not a plan.', false);\n  });\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-protein-from-lean-meat-speed-up-your-metabolism\">Does protein from lean meat speed up your metabolism?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A little, in a way that is real, measurable and nowhere near what the fat burner adverts imply. The body spends energy digesting and storing food, and the fraction differs by nutrient. A review in <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC524030\/\" rel=\"nofollow noopener\" target=\"_blank\">Nutrition and Metabolism<\/a> reports the published ranges as 0 to 3 percent of the calories for fat, 5 to 10 percent for carbohydrate and 20 to 30 percent for protein, and puts the whole effect of a mixed diet at 5 to 15 percent of daily energy expenditure. So of 100 kcal of chicken breast protein, roughly 20 to 30 kcal goes on processing it. That is the entire &#8220;protein burns fat&#8221; phenomenon: a chicken breast burns nothing, it just costs a bit more to process than bread.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The larger effect, and the one the trials hang their results on, is appetite. A review in the <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/25926512\/\" rel=\"nofollow noopener\" target=\"_blank\">American Journal of Clinical Nutrition<\/a> found that higher protein meals increase perceived fullness and satiety hormones in acute feeding trials, but did not show a reliable effect on how much people ate at the next meal. Short, tightly controlled trials of higher protein diets did better than lower protein ones; longer trials were less consistent, and the authors put most of that down to whether people kept to the diet. Lean meat helps the people it helps by making a deficit easier to live with, not by changing its arithmetic, which is the point our guide to <a href=\"https:\/\/metaboliboost.com\/articles\/calories-deficit-meals\/\">what a day of food adds up to<\/a> keeps coming back to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-switched-to-lean-meats-actually-report\">What do people who switched to lean meats actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Forum threads are testimony, not evidence, and nothing in this section is a finding. I read four public threads on the r\/loseit forum, dated November 2025 to July 2026, and about 150 comments across them. The accounts split in a way the trial literature would predict.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most common report is the one in a <a href=\"https:\/\/www.reddit.com\/r\/loseit\/comments\/1umdkyy\/anyone_tried_high_protein_and_not_had_success\/\" rel=\"nofollow noopener\" target=\"_blank\">July 2026 thread<\/a> that opened by asking who had tried high protein and failed. The original poster described moving from around 70 g of protein a day to about 120 g and said the difference in hunger was night and day. But the thread had asked for failures and it got them: one poster said protein never kept them full, another said two weeks of it ended in a bread craving, a third felt bloated and heavy on a lean meat heavy pattern. Several said fibre, not protein, was what kept them full. A <a href=\"https:\/\/www.reddit.com\/r\/loseit\/comments\/1ryak9p\/if_calories_are_all_what_matters_for_losing\/\" rel=\"nofollow noopener\" target=\"_blank\">March 2026 thread<\/a> asking why high protein feels easier drew about 60 replies, nearly all landing on the word fullness, with one dissenter arguing that protein does not slow stomach emptying as much as people assume.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/home-cooking-chicken-lean-meats-for-weight-loss.jpg\" alt=\"A woman prepares a healthy chicken dish, incorporating lean meats for weight loss into her routine.\" class=\"wp-image-2528\" srcset=\"https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/home-cooking-chicken-lean-meats-for-weight-loss.jpg 1376w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/home-cooking-chicken-lean-meats-for-weight-loss-300x167.jpg 300w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/home-cooking-chicken-lean-meats-for-weight-loss-1024x572.jpg 1024w, https:\/\/metaboliboost.com\/articles\/wp-content\/uploads\/2026\/10\/home-cooking-chicken-lean-meats-for-weight-loss-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Many people report feeling more satisfied after switching to protein-rich home cooking.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The practical reports are the useful ones. In a <a href=\"https:\/\/www.reddit.com\/r\/loseit\/comments\/1qt0ogo\/why_am_i_gaining_weight_after_implementing\/\" rel=\"nofollow noopener\" target=\"_blank\">February 2026 thread<\/a>, a poster on a deficit swapped in pre seasoned chicken breast from the supermarket and watched the scale jump by several pounds in days. The replies pointed to sodium; the poster checked their log and found it past 4,000 mg. The same thread became a tutorial on weighing meat raw against cooked, and one reply gave the method that avoids the conversion: weigh the whole raw pack, cook it, log the fraction you eat. That is the added solution row of the USDA table, met in a kitchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The account that cut hardest against the pattern was in a <a href=\"https:\/\/www.reddit.com\/r\/loseit\/comments\/1oq2rga\/has_anyone_tried_dieting_by_just_eating_lean\/\" rel=\"nofollow noopener\" target=\"_blank\">November 2025 thread<\/a> from someone proposing to eat nothing but lean protein and vegetables with no added fat. Most of the 40 replies told them to add fat and some carbohydrate, and one described doing a version of this for months and becoming seriously unwell. That is one person&#8217;s account and proves nothing about anyone else. An eating pattern that strips out whole nutrient groups is a conversation for a doctor or a registered dietitian, not a forum and not this page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts agree with the research: fullness is the mechanism, real for many and absent for some, which is what the review above found. Where they add to it: nobody in the trials was buying brined fajita chicken, and sodium and the raw versus cooked muddle are the two mistakes that make a sensible plan look like it is failing. For how much protein is worth aiming at in the first place, our piece on <a href=\"https:\/\/metaboliboost.com\/articles\/fuel-your-gains-7-foods-to-build-muscle\/\">how much protein you actually need<\/a> walks through the published figures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is chicken breast the leanest meat?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. By protein per 100 calories, canned light tuna, cod, turkey breast and tilapia all beat roasted chicken breast in the USDA data, and pork tenderloin and beef eye of round are within half a gram of it. Chicken breast is a good choice. It is not the only one, and it is not the top.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is skinless chicken thigh a lean meat?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not under the US labelling rule. Roasted skinless thigh has 8.2 g of fat per 100 g, under the 10 g limit, but 133 mg of cholesterol, above the 95 mg limit, so it qualifies as neither lean nor extra lean. It also gives about a third less protein per calorie than breast.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does ground turkey labelled 93 percent lean count as lean?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The percentage is fat by raw weight, not by calories. The USDA record for the cooked crumbles shows 11.6 g of fat per 100 g, which fails the lean test, and 12.7 g of protein per 100 kcal, less than skinless chicken thigh. A lean percentage on the pack is not the same as a lean food on the plate.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Should I weigh meat raw or cooked when counting calories?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Either, as long as you log the matching USDA entry. Raw chicken breast is 120 kcal per 100 g and roasted is 165, so weighing cooked meat against a raw entry undercounts. The method several forum users recommend is to weigh the whole raw pack, cook it, and log the fraction you eat.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is fish better than meat for weight loss?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Lean white fish gives more protein per calorie than any land meat in the table: cod 21.7 g per 100 kcal, tilapia 20.4, rohu 19.3. Oily fish such as farmed salmon gives about half that because of its fat, which brings omega 3 fats the lean cuts lack. Neither is better for weight loss on its own; the deficit is what matters, and the fish only changes how easy it is to keep.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is paneer a lean protein?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The Indian Food Composition Tables 2017 list paneer at 18.9 g of protein and 24.8 g of fat per 100 g, which works out at 6.2 g of protein per 100 kcal, about the same as bacon. It is a perfectly good food and a poor fit for the word lean. Rohu, catla and prawns give three times the protein per calorie.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is general information, not medical advice, and is not a substitute for care from a qualified healthcare professional. Speak to your doctor about your own situation.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Which lean meats for weight loss give the most protein for the calories? USDA data for 18 cooked cuts ranked by protein per 100 kcal, the legal definition of lean quoted, Indian fish and paneer rows, and what people who ate this way report.<\/p>\n","protected":false},"author":1,"featured_media":2526,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Lean Meats for Weight Loss, Ranked by Protein per Calorie","rank_math_description":"Lean meats for weight loss ranked by grams of protein per 100 calories, from USDA data for 18 cuts, with the lean rule quoted and what people report.","rank_math_focus_keyword":"lean meats for weight loss","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[25],"tags":[],"class_list":["post-2529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-food-and-drinks"],"_links":{"self":[{"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/posts\/2529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/comments?post=2529"}],"version-history":[{"count":5,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/posts\/2529\/revisions"}],"predecessor-version":[{"id":2538,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/posts\/2529\/revisions\/2538"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/media\/2526"}],"wp:attachment":[{"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/media?parent=2529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/categories?post=2529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metaboliboost.com\/articles\/wp-json\/wp\/v2\/tags?post=2529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}