Peanuts are technically a legume, not a nut. However, I find them to be a delicious keto snack, especially peanut butter. Peanut butter is one of the easiest things for me to overconsume, personally. The carb count of peanuts is on the higher end, so it’s important to watch the serving size if your goal is to stick to keto. My suggestion is to always measure out a serving of peanuts or peanut butter before consuming.
I am slightly (?) confused—in the article you use phrases such as “the low carb yogurt theory”–it can be assumed–expect approximately–The actual number of carbs has been proven– Theory, assumed, expect, and “has been proven” just seem to be at odds with each other…I’ve given up Yogurt while on a keto diet and miss it. How are these claims substantiated? Appreciate any assistance you can provide..Brian Jamieson
Although excellent sources of fat, nuts add up quickly in protein and carbs, and are often inflammatory. Snack on fattier nuts such as macadamia nuts and pecans, but limit those high in inflammatory omega-6s, like peanuts and sunflower seeds. Only use nut flours (almond, coconut) in moderation, as they are packed with protein. To stay in ketosis, limit high-carb nuts like cashews, pistachios and chestnuts, and avoid most beans.
Hi Jordan – thank you for reaching out. We have a ton of articles on here ( that you may find helpful. We also wrote a post about starting a keto diet (, then we have a keto course that walks you step by step to starting a keto diet (under shop), and if you need individual keto coaching I do that on my other website Please let us know if you can help in any way.
All grains, even whole meal (wheat, rye, oats, corn, barley, millet, bulgur, sorghum, rice, amaranth, buckwheat, sprouted grains), quinoa and white potatoes. this includes all products made from grains (pasta, bread, pizza, cookies, crackers, etc.) sugar and sweets (table sugar, HFCS, agave syrup, ice creams, cakes, sweet puddings and sugary soft-drinks).
Your macro goals on the keto diet will focus on eating minimal amounts of carbs, adequate amounts of protein (enough to maintain your lean body mass), and the rest of your nutritional needs will be met with fat. This includes fat from your body and fat from your plate. If your goal is fat loss, the fat from your dietary fat intake will be limited a bit to create a calorie deficit so your body fat stores can be burned for energy. That’s the basis of most keto calculators!
Once you add in all the miscellaneous protein you get from nuts, dairy (if you eat dairy), eggs (around 18 grams per 3 eggs, so they’re comparable to meat), and other sources, it’s pretty easy to get plenty of protein with very reasonable amounts of meat. In fact, many people don’t eat more meat on keto than they ate before – they just get rid of all the junk that surrounded the meat.
Certain types of dairy can be enjoyed on the keto diet! Butter, cheese, full fat yogurts and heavy cream – this is not your typical diet fare! When eating dairy, you will generally want to choose ingredients that have a lower amount of lactose. Lactose is a sugar that will spike your blood sugar. You will want to stay away from milk, as it is full of lactose (aka sugar)! And of course, if you have lactose intolerance you should avoid dairy altogether.
Strawberries and currants have fairly high sugar content in the 7 to 9 gram-per-cup serving range. Cranberries and raspberries, on the other hand, only have between 4.5 and 5.5 grams. You should be aware that it's not just about sugar, though — the total carbs in raspberries come out to 14.7 grams per serving, while cranberries have 13.4 grams per serving. Despite this, it's easy to have half a serving of any of these berries as part of a dessert or morning smoothie and still be within keto diet parameters.

!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,l=0,u=[];l1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return""==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,;var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);{try{w&&console.error(e.stack||e),}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r