Low carb substitutes live or die by one number, net carbs, and that is how this whole guide is sorted. Almost nothing about Low Carb cooking is going without. It is knowing what to reach for instead, and what that swap costs you in carbs and in texture. Below is the master matrix of the swaps I actually use, ranked lowest to highest within each job, with a tested recipe behind nearly every row. Start with the table, then drop into the notes on the ones that need a little technique to get right.
Low Carb Substitutes, Ranked: What Works and What Disappoints
The low carb substitutes matrix
Net carbs come from USDA FoodData Central and product labels, rounded, so read them as close estimates. Within each group the swaps run from fewest carbs at the top to most at the bottom. The last column links the recipe or guide where I put the swap to work, or says where the deeper dive lives.
| Swap | Replaces | Net carbs/serving | Texture and behavior | Best use | My recipe |
|---|---|---|---|---|---|
| PASTA | |||||
| Shirataki / konjac noodles | Spaghetti, ramen, rice noodles | about 0 to 1 g | Springy to rubbery, holds shape, faint smell from the bag | Soups and stir-fries where sauce coats the strand | keto carbonara; pasta swaps guide |
| Hearts of palm noodles | Linguine, fettuccine | about 1 to 2 g | Firm, slightly tangy, sturdier than zucchini | Saucy pastas; rinse to soften the brine note | (no recipe yet); pasta swaps guide |
| Eggplant layers | Lasagna sheets | about 2 to 3 g per cup | Silky when roasted, soaks up sauce | Layered bakes | chicken eggplant lasagna |
| Zucchini noodles | Spaghetti | about 3 g per cup | Tender, weeps water, mild flavor | Quick saucy pastas, cooked hot and fast | zucchini noodle bolognese; keto shrimp scampi |
| Cabbage noodles | Fettuccine, egg noodles | about 3 g per cup | Sturdy, holds a bite, slight sweetness when cooked | Buttered noodles, stroganoff | (no recipe yet); pasta swaps guide |
| Zucchini slices | Lasagna noodles | about 3 g per cup | Tender layers, needs draining | Lasagna and stacked bakes | keto zucchini lasagna |
| Spaghetti squash | Spaghetti | about 5 to 7 g per cup | Stringy, faintly sweet, more squash than noodle | Roasted and tossed with bold sauce | (no recipe yet); pasta swaps guide |
| RICE | |||||
| Cauliflower rice | White rice | about 3 g per cup | Fluffy when dry-cooked, mushy when steamed | Curries, fried rice, grain bowls | slow cooker chicken curry; shredded chicken with peppers; chicken shawarma |
| MASH | |||||
| Cauliflower mash | Mashed potato | about 3 g per serving | Creamy, lighter body than potato | Under gravy, alongside a roast | pork loin and gravy with cauliflower mash |
| BREAD AND CRUST | |||||
| Cloud bread | Sandwich bread, buns | about 0 to 1 g | Light, airy, fragile and tears easily | Open sandwiches, sliders | (no recipe yet) |
| Portobello cap | Pizza base | about 2 to 3 g per cap | Meaty, releases water, holds toppings | Personal pizzas | portobello pizza |
| Crustless casserole base | Pizza crust, quiche shell | about 3 to 5 g | Soft, eggy, no rolling needed | Bakes you serve with a spoon | crustless pizza |
| Almond-flour batter or crust | Breaded shells, tart crust | about 3 to 5 g | Tender, browns fast, can crumble | Stuffed dishes, cheesecake crust | keto chile relleno; strawberry cheesecake crust |
| Fathead dough | Pizza crust, rolls | about 3 to 5 g per serving | Chewy, bread-like, can go greasy | Pizza, calzones, hand pies | (no recipe yet) |
| BREADING AND CRISP COATING | |||||
| Pork rinds (crushed) | Breadcrumbs, panko | about 0 g | Crunchy, fries crisp, savory | Fried coatings, casserole topping | chile relleno; keto green bean casserole |
| Parmesan crisp coating | Breadcrumb crust | about 0 to 1 g | Lacy, hard, salty | Baked crusts, snack crisps | parmesan crisps; parmesan green bean fries |
| Ground nuts / almond | Flour breading | about 1 to 3 g | Rich, sweeter bite, scorches fast | Chicken and fish coatings | cooking with nuts |
| CRACKER AND CHIP | |||||
| Salami chip | Crackers, chips | about 0 g | Crisp, curls in the oven, salty | Dip scoops, charcuterie | salami chips |
| Parmesan crisp | Crackers | about 0 to 1 g | Hard, lacy, snaps clean | Cheese and dip vehicle | parmesan crisps |
| Whole walnut | Crackers | about 2 g per oz | Firm, scoops like a chip | Soft cheese, dips | cracker alternatives |
| WRAPS AND BUN | |||||
| Cheese shell / egg crepe wrap | Tortilla, sandwich wrap | about 0 to 1 g | Pliable, holds a roll, slightly chewy | Wraps and roll-ups | (no recipe yet) |
| Lettuce wrap or bun | Buns, tortillas | about 0 to 1 g | Crisp, fresh, drips with juicy fillings | Burgers, tacos, hand-held fillings | chicken lettuce wraps; in-n-out protein style; bunless chili cheese burger |
| Salad, no shell | Taco shell, wrap | varies | Loose, scoopable, no vehicle to fail | Tacos turned into a bowl | keto taco salad, no shell |
| FLOUR (BAKING) | |||||
| Almond flour | Wheat flour | about 3 g per 1/4 cup | Moist, dense, browns quickly, no gluten | Cakes, crusts, cookies | cooking with nuts; cheesecake crust; measuring help in the cups to grams guide |
| Coconut flour | Wheat flour | about 6 g per 1/4 cup | Thirsty, drying, used in small amounts | Used sparingly with extra eggs and liquid | (no recipe yet); cups to grams guide |
| THICKENER | |||||
| Xanthan gum | Flour, cornstarch | about 0 g per pinch | Powerful, clumps fast, slimy if overdone | Thin sauces, dressings, gravies | low carb thickeners; used in pork loin gravy |
| Cream cheese | Roux, cornstarch | about 1 g per tbsp | Adds body and tang, can break if boiled hard | Cream soups, gravies, cheese sauces | low carb thickeners; keto cheese fondue |
| Reduction / glucomannan | Flour thickener | about 0 g | No additive at all, or konjac-fiber gel | Pan sauces, hot sauces that go slimy with xanthan | low carb thickeners |
| SUGAR | |||||
| Erythritol / monk fruit / allulose | Table sugar | 0 net | Erythritol can cool the tongue; allulose browns like sugar | Baking, drinks, desserts | low carb desserts; strawberry cheesecake |
Pasta gets a summary here and a full workshop of its own. For the side-by-side cook of every noodle stand-in, see the low carb pasta swaps guide.
Pasta swaps: from water-and-fiber to faintly sweet squash
The pasta column spans the widest carb range on the whole list, so it pays to match the swap to the dish. Shirataki and konjac noodles sit at the floor near 0 to 1 gram, because they are about 97 percent water and 3 percent fiber. They shine in brothy bowls and stir-fries, like a keto carbonara where the sauce does the talking. Zucchini noodles are the everyday workhorse at about 3 grams a cup, mild enough to disappear under a bolognese or a quick shrimp scampi. For layered bakes I reach past the noodle entirely, to roasted eggplant or salted zucchini slices. Spaghetti squash sits at the top of the range around 5 to 7 grams a cup, and it leans sweet, so I save it for sauces with enough garlic and acid to push back. Worth knowing before you commit a whole roast to it: the strands stay stringy where a noodle gives, and that faint sweetness fights a delicate sauce, which is why it tends to win over the squash crowd and lose the texture purists. Shirataki asks for the most upfront work and pays it back. The bag liquid carries that fishy konjac note, so a hard rinse and a dry-fry in a ripping-hot dry pan is not optional, it is the whole difference between rubbery and pleasant. Mediterranean home kitchens were stretching meals with zucchini, eggplant, and squash long before anyone counted a carb. Italian cooks build a plate around verdure and contorni, where the vegetable is the course rather than a side note, which is why these swaps feel like real food and not a workaround. The deeper cook on each one lives in the pasta swaps guide.
Cauliflower for rice and mash
One vegetable covers the two biggest starches on the plate. Grated into rice-sized bits, cauliflower lands near 3 grams of net carbs a cup and carries a curry, a bed of shredded chicken and peppers, or a pile of shawarma. Mashed instead, it goes creamy under gravy, the way I serve it with a marinated pork loin. Both forms share one failure, water. Steam cauliflower and it sweats itself to mush. The fix is to keep heat high and dry: dry-roast the rice in a hot pan or oven so the moisture leaves as steam, and for mash, drain it hard and let it dry over low heat before you blend. Two more habits earn their keep. A splash of cream or a knob of butter folded into the rice off the heat masks any lingering cabbage note, the thing most people object to. Mash wants a heavy blend with a little cream cheese or sour cream, which pulls it past lumpy and into something that reads as potato rather than pureed vegetable. Salt early, taste often, and it stops tasting like a compromise.
Bread, crust, and breading without the wheat
The bread job splits into two questions, what holds the filling and what makes the crunch. For a crust, a portobello cap turns into a personal pizza at 2 to 3 grams, and a crustless casserole skips the base problem altogether. When I do want a batter, almond flour browns into a tender shell for a chile relleno or a cheesecake crust. For crunch, my three go-to coatings are crushed pork rinds, grated parmesan, and ground nuts, and which one I grab depends on the dish. Pork rinds fry into the closest thing to a breadcrumb crust at zero carbs, and they top a green bean casserole with real snap. Parmesan bakes into a lacy crisp or a savory shell on green bean fries. Ground nuts bring a richer, sweeter bite that suits chicken and fish, with one warning that trips people up: they carry far more fat than flour and scorch faster, so keep the heat moderate and pull them before they look fully done. My guide to cooking with nuts runs through the rest.
Crackers, chips, and wraps
The snack vehicle is the easiest category to win, because so many swaps land at or near zero. A salami chip crisps in the oven at about 0 grams and scoops dip like a cracker. A parmesan crisp snaps clean for cheese. A whole walnut runs about 2 grams an ounce and carries soft cheese with none of the grain. For wraps and buns, lettuce does the heavy lifting, and here Korean and Vietnamese cooking quietly proves the point. Korean ssam wraps grilled meat and a dab of rice in lettuce, perilla, or cabbage leaves, and you can drop the rice, lean harder on the ssamjang and garlic, and lose nothing structural. The leaf was always the plate. Vietnamese tables run the same logic in reverse: a soft lettuce leaf stands in for the rice-paper round, gathering up the herbs, the protein, and the dipping sauce without a single gram of the starch the paper brings. That is the same move behind my chicken lettuce wraps, an In-N-Out protein style burger, or a bunless chili cheese burger. When even the lettuce feels like fuss, turn the dish into a bowl, the way a taco becomes a no-shell taco salad.
Flour and thickeners
Baking is where swaps stop being one-to-one. Almond flour runs about 3 grams of net carbs per quarter cup and coconut flour about 6, and neither behaves like wheat, because neither has gluten to build structure. Coconut flour especially drinks liquid, so a recipe written for it leans on extra eggs and far smaller amounts. The trap is swapping by the cup, since these flours weigh nothing like wheat, which is how a cake comes out dense or dry. Weigh in grams, which my cups to grams guide walks through. Thickening takes its own light hand. Cream cheese is the one I reach for in cream soups and gravies, body and tang at about a gram a tablespoon, while a pinch of xanthan handles thinner sauces. Xanthan clumps the instant it hits liquid and turns slimy if you overdo it, so add it 1/8 teaspoon at a time, ideally whisked into a little fat or sprinkled from a height rather than dumped in. The French solved thickening long before either, with no powder at all. Reduction does the work by boiling water out until the sauce coats a spoon, concentrating flavor while it thickens, and monter au beurre finishes the job by whisking cold butter into a warm sauce off the heat, where the butterfat suspends and gives a glossy body that no starch can match. Hold that sauce too hot and the emulsion breaks, which is the one rule to respect. European Low Carb cooks tend to pick glucomannan, the same konjac fiber behind shirataki, over xanthan for hot sauces, because xanthan thins and slimes as the temperature climbs while glucomannan holds its gel through a simmer. My thickener guide sorts all of them by use, and you will spot xanthan again in the gravy on that pork loin. For melt-and-pour body, cheese itself thickens, as in a keto fondue.
Sugar swaps that hold at zero
Sugar comes out cleanly, with a caveat worth knowing. Erythritol, monk fruit, and allulose all land at 0 net carbs and a glycemic index at or near zero, so any of the three stands in for sugar in most cooking. They differ in feel. Erythritol can leave a cooling note and recrystallize in cold desserts, while allulose browns and stays soft like real sugar, which makes it the friendlier choice for things you want chewy. You measure all of them for sweetness rather than weight, since blends vary spoon for spoon. I lean on them across my low carb desserts, like the sweetened filling in a strawberry cheesecake. A dedicated sweetener guide is on the way to sort the blends in detail.
Swaps that disappoint
Not every swap earns a permanent spot, and the honest read from people cooking this way every day is that a few get quietly ditched. Shirataki noodles top the list of love-it-or-leave-it. They come packed in liquid with a faint funk, and the bite runs rubbery if you skip the prep. The fix that converts the holdouts: rinse hard under cold water, then dry-fry the noodles in a hot pan with no oil for a few minutes to drive off moisture and tighten the texture before any sauce goes near them. Fathead dough splits the room too. It is chewy and bread-like, but it leans on melted mozzarella for structure, so it slides toward greasy and dense the moment the cheese-to-flour ratio tips, and the dough turns sticky and unworkable if it cools. Plenty of bakers land on a plain almond-flour crust instead: less wrestling, a lighter crumb, and an easier time on the stomach, trading a touch of chew for a base that behaves. Cloud bread is gorgeous and nearly carb-free, yet it tears if you breathe on it, deflates as it cools, and stales by the next day, so it earns a spot as an open base or a slider top, not a true sandwich you can pack. Spaghetti squash is the most divisive vegetable swap, since it skews sweet and stays stringy rather than springy, and it carries more carbs than the zucchini it imitates. Cauliflower rice lands on the ditch list for one avoidable reason: people steam it or microwave it covered, which traps the water and turns the grains to a gray, sulfurous mush. Dry heat is the whole answer, a hot pan or a spread-thin roast, and the same head goes from worst swap to the one nobody clocks. Watery zucchini is the complaint behind half the disappointed pasta reviews, fixed only by salting, draining, and a hot fast cook. Knowing which swaps need babysitting is half of making the switch stick.
Net carbs vs total carbs
The matrix is sorted by net carbs, so it helps to know what that number leaves out. Net carbs subtract fiber and sugar alcohols from total carbs, on the logic that those parts do not raise blood sugar the way starch and sugar do. That logic holds in two cases and breaks in a third:
- Fiber: largely passes through undigested, so subtracting it is fair, which is exactly why shirataki and cauliflower score so low.
- Erythritol, allulose, and monk fruit: absorbed and passed without feeding much glucose, with a glycemic index at or near zero, so each earns its subtraction. Allulose is a rare sugar the body barely metabolizes, monk fruit gets its sweetness from compounds that carry no usable carbs, and erythritol leaves nearly as it arrived.
- Maltitol: a sugar alcohol with a glycemic index around 35 to 52, close to sugar, so counting it as zero is wrong and it can spike blood sugar, sometimes alongside the gut distress sugar alcohols are known for.
This is where many people with diabetes draw a firmer line and count total carbs instead of net. The net-carb math is a bet that a labeled gram does nothing, and a glucose meter is the only honest referee. A reading that climbs after a net-zero treat usually traces to the maltitol or a starchy fiber on the label, and total carbs is the safer accounting. The point is to read past the front-of-pack net-carb claim, find the sugar alcohol and the fiber source listed, and decide for yourself, rather than trusting that every gram subtracted is a gram that does nothing.
Sources
USDA FoodData Central, nutrient references for zucchini, cauliflower, eggplant, walnuts, almonds, coconut flour, and cream cheese.
Carb Manager and Sure Keto, net carb data for shirataki, hearts of palm, spaghetti squash, zucchini noodles, and cauliflower rice, 2026.
GoodRx and clinical sweetener references, glycemic index for erythritol, monk fruit, allulose, and maltitol, 2026.
French culinary technique (reduction, monter au beurre) and Korean ssam tradition, established cooking references.
Aggregated from low-carb community discussion (Reddit r/keto, r/ketorecipes, recipe comments), 2026, on which swaps people keep versus ditch and why.



