Craving something sweet that won’t kick you out of ketosis? These keto-friendly dessert recipes are so delicious, you won’t believe they’re low carb!
Can you eat desserts on a keto diet?
For those following a keto diet, the goal is to keep your carbohydrates below a strict limit every day. This keeps the body in a state of ketosis where it burns fat for energy instead of breaking carbohydrates down into glucose.
That may make it seem like desserts are off limits to anyone following a keto way of eating. But I have some good news: with a few ingredient swaps, you can absolutely enjoy desserts and stay in ketosis!
In other words, you can have your keto cake and eat it, too! 😉
Delicious desserts you can enjoy on keto
If you’re looking for a way to satisfy your sweet tooth without kicking yourself out of ketosis, you’ve come to the right place. There are so many delicious options to choose from!
Whether you love classic combinations like chocolate and peanut butter or you prefer something tangy and delicious like lemon, this list has a little something for everyone. Make sure you save room for dessert!
Creamy peanut butter topped with chocolate ganache makes the perfect decadent snack.
Calories: 247 Carbs: 3g Protein: 4g Fat: 24g
These indulgent brownies are gluten-free, sugar-free, and come together in one bowl! They’re the perfect sweet treat for a low-carb diet.
Calories: 210 Carbs: 9g Protein: 4g Fat: 19g
This low carb pecan pie is so rich, utterly delicious, and made without all the unwanted sugar or carbs!
Calories: 385 Carbs: 2g Protein: 4g Fat: 42g
This rich and buttery low-carb pound cake tastes so indulgent, but only has 2.3 net carbs per slice for a Keto-friendly treat you can enjoy any time.
Calories: 127 Carbs: 4g Protein: 5g Fat: 11g
With a coconut flour crust and creamy filling, these lemon bars are the perfect balance between sweet and lemony that will leave you reaching for more!
Calories: 322 Carbs: 8g Protein: 5g Fat: 30g
This sweet, creamy, decadent treat is sure to satisfy your chocolate cravings and only has 5.5 net carbs per serving.
Calories: 351 Carbs: 11g Protein: 5g Fat: 32g
This gluten-free, low-carb cheesecake has the flavor and rich, creamy texture of a traditional cheesecake without the sugar!
Calories: 354 Carbs: 8g Protein: 9g Fat: 33g
This chocolate keto mug cake is super fudgy, only takes minutes to make, and comes out perfectly every time.
Calories: 360 Carbs: 13g Protein: 15g Fat: 31g
These cookies are a delicious, healthy way to satisfy your cravings! They come together in 1 bowl with only 5 ingredients for a super easy treat.
Calories: 140 Carbs: 4g Protein: 6g Fat: 10g
This is the only keto peanut butter fudge recipe you’ll need! It uses 5 ingredients and can be ready in under an hour.
Calories: 123 Carbs: 4g Protein: 4g Fat: 11g
There are so many delicious ways to crush your sugar cravings while sticking to an ultra low-carb diet. So go ahead… treat yourself!
More healthy recipe roundups
Looking for more recipes to satisfy your sweet tooth while keeping things keto-friendly? Check out our collections of delicious and low-carb recipes!
If you try any of these recipes, don’t forget to leave a comment below and let me know how you liked them!
Success! Now check your email to download the eBook chapter.
/* Layout */ .ck_form { /* divider image */ background: #fff url(data:image/gif;base64,R0lGODlhAQADAIABAMzMzP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ5NjM5RjgxQUVEMTFFNEJBQTdGNTQwMjc5MTZDOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ5NjM5RjkxQUVEMTFFNEJBQTdGNTQwMjc5MTZDOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRDk2MzlGNjFBRUQxMUU0QkFBN0Y1NDAyNzkxNkM5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRDk2MzlGNzFBRUQxMUU0QkFBN0Y1NDAyNzkxNkM5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) repeat-y center top; font-family: “Helvetica Neue”, Helvetica, Arial, Verdana, sans-serif; line-height: 1.5em; overflow: hidden; color: #666; font-size: 16px; border-top: solid 20px #3071b0; border-top-color: #3071b0; border-bottom: solid 10px #3d3d3d; border-bottom-color: #1d446a; -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.3); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,.3); box-shadow: 0px 0px 5px rgba(0,0,0,.3); clear: both; margin: 20px 0px; } .ck_form, .ck_form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #ck_subscribe_form { clear: both; } /* Element Queries — uses JS */ .ck_form_content, .ck_form_fields { width: 50%; float: left; padding: 5%; } .ck_form.ck_horizontal { } .ck_form_content { border-bottom: none; } .ck_form.ck_vertical { background: #fff; } .ck_vertical .ck_form_content, .ck_vertical .ck_form_fields { padding: 10%; width: 100%; float: none; } .ck_vertical .ck_form_content { border-bottom: 1px dotted #aaa; overflow: hidden; } /* Trigger the vertical layout with media queries as well */ @media all and (max-width: 499px) { .ck_form { background: #fff; } .ck_form_content, .ck_form_fields { padding: 10%; width: 100%; float: none; } .ck_form_content { border-bottom: 1px dotted #aaa; } } /* Content */ .ck_form_content h3 { margin: 0px 0px 15px; font-size: 24px; padding: 0px; } .ck_form_content p { font-size: 14px; } .ck_image { float: left; margin-right: 5px; } /* Form fields */ .ck_errorArea { display: none; } #ck_success_msg { padding: 10px 10px 0px; border: solid 1px #ddd; background: #eee; } .ck_label { font-size: 14px; font-weight: bold; } .ck_form input[type=”text”], .ck_form input[type=”email”] { font-size: 14px; padding: 10px 8px; width: 100%; border: 1px solid #d6d6d6; /* stroke */ -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; /* border radius */ background-color: #f8f7f7; /* layer fill content */ margin-bottom: 5px; height: auto; } .ck_form input[type=”text”]:focus, .ck_form input[type=”email”]:focus { outline: none; border-color: #aaa; } .ck_checkbox { padding: 10px 0px 10px 20px; display: block; clear: both; } .ck_checkbox input.optIn { margin-left: -20px; margin-top: 0; } .ck_form .ck_opt_in_prompt { margin-left: 4px; } .ck_form .ck_opt_in_prompt p { display: inline; } .ck_form .ck_subscribe_button { width: 100%; color: #fff; margin: 10px 0px 0px; padding: 10px 0px; font-size: 18px; background: #0d6db8; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; /* border radius */ cursor: pointer; border: none; text-shadow: none; } .ck_form .ck_guarantee { color: #626262; font-size: 12px; text-align: center; padding: 5px 0px; display: block; } .ck_form .ck_powered_by { display: block; color: #aaa; } .ck_form .ck_powered_by:hover { display: block; color: #444; } .ck_converted_content { display: none; padding: 5%; background: #fff; } /* v6 */ .ck_form_v6 #ck_success_msg { padding: 0px 10px; } @media all and (max-width: 403px) { .ck_form_v6.ck_modal .ck_close_link { top: 30px; } } @media all and (min-width: 404px) and (max-width: 499px) { .ck_form_v6.ck_modal .ck_close_link { top: 57px; } } .ck_guarantee, .ck_form_title, .ck_image { display: none !important; } .ck_form_container:not(.ck_modal) { max-width: 780px !important; margin: 0 auto !important; } .ck_form_container .ck_form { background-color: #00a9e0 !important; } .ck_modal .ck_form { left: auto !important; max-width: 780px !important; margin: 5% auto !important; width: 100% !important; position: relative !important; } .ck_form { background: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; } .ck_form_content { width: 35% !important; padding: 2% !important; float: left !important; } .ck_form_fields { width: 65% !important; float: left !important; padding: 3% !important; } .ck_description img { border: 5px solid #fff; width: 200px; height: auto; } .ck_form_container .ck_form { border: none !important; } .ck_form_fields:before { content: “Do you want to be Diabetes Strong?”; font-size: 30px; display: block; text-align: center; font-weight: 600; letter-spacing: 1.2px; color: #fff; width: 90%; margin: 0 auto; line-height: 1; text-transform: uppercase; } .ck_subscribe_form:before { content: “Sign up to receive a free chapter from Christel’s Fit With Diabetes eBook.”; text-align: center; display: block; color: #fff; font-size: 18px; width: 70%; margin: 3% auto; line-height: 1.5; } .ck_control_group.ck_first_name_field_group { margin-right: 1%; } .ck_control_group.ck_first_name_field_group, .ck_control_group.ck_email_field_group { float: left; width: 49% !important; } .ck_form input[type=”text”], .ck_form input[type=”email”] { border: none; background-color: #fff; box-shadow: none; border-radius: 0; padding: 10px; } .ck_form .ck_subscribe_button { border-radius: 0; background: #fff; font-weight: 600; color: #000; height: 39px; line-height: 1; } .ck_label { font-size: 15px; font-weight: 600; text-transform: uppercase; color: #fff; letter-spacing: 1px; } .ck_vertical .ck_form_content { border-bottom: none; } @media (max-width:736px) { .ck_form_content, .ck_form_fields { width: 100% !important; } .ck_control_group.ck_first_name_field_group, .ck_control_group.ck_email_field_group { width: 100% !important; } } <!–
–>