Keto Orange Chicken (Takeout Copycat, 3.2g Net Carbs)
- Total time
- 25 minutes
- Makes
- 6 servings
- Net carbs
- 3.2g
- Calories
- 350

My first attempt tasted like sweetened soy sauce with a vague fruit note.
I had leaned on orange juice for the flavour, which seemed obvious. The problem is that most of what makes orange juice taste like orange is the sugar, and once you take that out you are left with mild acidic water.
The actual orange flavour lives in the zest. Those little oil glands in the peel are where the aromatic compounds are concentrated, and they carry almost no carbs at all. So the fix was to swing the ratio hard: three tablespoons of zest, only a quarter cup of juice. That one change took this from disappointing to something I make on purpose.
The chicken is coated in a coconut flour and egg batter, fried until the outside genuinely crackles, then tossed in a sauce thickened with xanthan gum rather than cornstarch. It comes out at 3.2g net carbs a serving. The takeout version from a mall food court is usually around 42g for a similar portion, and most of that is the glaze.
Start to finish, 25 minutes.
What Makes This Work
Zest carries the flavour, juice carries the sugar. This is the whole insight. Zest three oranges and juice just one of them and you get a sauce that smells and tastes properly of orange without the carb load. Zest before you juice, obviously — zesting a squeezed orange half is miserable.
Coconut flour in the batter, not almond. Coconut flour absorbs the egg and sets into a thin shell that crisps. Almond flour stays loose and slides off in the oil.
Xanthan gum instead of cornstarch. A tablespoon of cornstarch would add around 7g of carbs across the pan. Half a teaspoon of xanthan does the same job for nothing. It does need whisking in properly, or you get slimy lumps.

Recipe Overview
Cubed chicken breast goes through a coconut flour and egg batter, fries in batches until golden, and gets tossed in a zest-heavy orange sauce thickened at the last moment. Six servings, and it wants cauliflower rice underneath it.
Ingredients

For the Chicken
| Ingredient | Quantity | Notes |
| Boneless skinless chicken breasts | 4 (about 1½ lb / 680 g) | Cut into bite-sized cubes |
| Large eggs | 3 | |
| Coconut flour | ¼ cup (28 g) | Not almond flour |
| Fine salt | ½ tsp | |
| Black pepper | ¼ tsp | |
| Red chili flakes | ¼ tsp | Optional |
| Avocado oil | 2 cups | For frying |
For the Orange Sauce
| Ingredient | Quantity | Notes |
| Orange zest | 3 tbsp | From about 3 oranges — zest first, juice after |
| Fresh orange juice | ¼ cup (60 ml) | Juice of roughly 1 orange |
| Soy sauce | 2 tbsp | Or tamari / coconut aminos |
| Rice vinegar | ¼ cup (60 ml) | |
| Granulated sweetener | ¼ cup (48 g) | Erythritol or monk fruit blend |
| Water | ¼ cup (60 ml) | |
| Garlic cloves | 3 | Minced |
| Ground ginger | ¼ tsp | Or 1 tsp fresh, grated |
| Xanthan gum | ½ tsp | Sprinkle, do not dump |
Recipe Timing
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Servings: 6
- Difficulty: Intermediate
Step-by-Step Instructions
1. Zest the oranges first
Zest three oranges on a fine grater, taking only the orange layer and stopping before the white pith underneath. Pith is bitter and there is no way to fix it once it is in the sauce.
Then juice one of them for the quarter cup.
2. Make the batter and coat the chicken
Whisk the eggs, coconut flour, salt, pepper and chili flakes together until smooth. It will thicken as it sits — coconut flour does that. If it goes past the consistency of thick pancake batter, loosen it with a splash of water.
Pat the chicken dry before it goes in. Wet chicken sheds its coating in the oil, and you end up frying bits of loose batter.
3. Fry in batches
Heat the oil in a deep pan over medium-high until it shimmers, around 350°F. Lift each piece of chicken out of the batter, let the excess drip off, and lower it in.
Fry 3 to 4 minutes, turning often, until deep golden. Work in batches of six or eight pieces — crowd the pan and the oil temperature crashes, and the coating soaks up oil instead of crisping.
Drain on paper towels.

4. Build the sauce
Put the orange juice, zest, soy sauce, rice vinegar, sweetener, water, garlic and ginger in a saucepan. Bring to a simmer over medium-high and let it go for 3 minutes so the garlic loses its raw edge and the zest infuses.
5. Thicken carefully
Sprinkle the xanthan gum across the surface while whisking constantly. Do not tip it in from a spoon in one go — it hydrates on contact and clumps into little gel beads that will not break up.
Whisk for a minute or two. The sauce goes from watery to glossy and coating quite suddenly. Pull it off the heat as soon as it does; it thickens further as it cools.

6. Toss and serve immediately
Pour the sauce over the fried chicken and toss until every piece is coated.
Serve straight away. The crust starts softening the moment the sauce hits it, which is true of the takeout version too. If you want to hold it, keep the two separate and combine at the table.
Recipe Tips and Variations
Chicken thighs work better than breast if you have them. More forgiving, harder to dry out, and they stay juicy even if a batch sits a minute too long.
Air fryer version. 390°F for 8 to 10 minutes, sprayed with oil, turning halfway. It works and it is far less mess, but be clear-eyed: it is noticeably less crisp than frying. This is one of the dishes where the oil genuinely earns its place.
No deep frying at all? Skip the batter, season the chicken cubes, and sear them hard in a hot pan. You lose the crust entirely but the sauce is still the good part, and it turns this into a fifteen-minute weeknight dish.
Sauce too thin? Another eighth of a teaspoon of xanthan, sprinkled and whisked. Too thick? A tablespoon of water at a time.
Common mistake — too much white pith in the zest. It makes the whole sauce bitter. Go lightly with the grater and stop as soon as you see white.
Common mistake — dumping the xanthan gum. Sprinkle it across the surface. This is the single most common way this sauce goes wrong.
Serving Suggestions
Cauliflower rice, and it is not really a compromise here — the sauce is punchy enough to carry it. Mexican cauliflower rice is too seasoned for this one, so keep it plain with a little sesame oil.
Steamed broccoli or roasted green beans on the side handle the richness. A scatter of sesame seeds and thinly sliced green onion over the top is worth the ten seconds it takes.
If you are building a bigger takeout night, keto chicken and broccoli stir-fry and shrimp fried cauliflower rice round it out well.

Storage and Reheating
Refrigerator. Up to 5 days in an airtight container. The crust will have gone soft by then, which is unavoidable once sauce is on it.
Store them separately if you can. Fried chicken in one container, sauce in another. Reheat the chicken in the air fryer at 375°F for four minutes to bring the crust back, warm the sauce in a pan, then combine. It is genuinely close to fresh that way.
Freezer. Freeze the fried chicken unsauced, spread on a tray until solid, then bagged, for up to a month. Reheat from frozen in a 375°F oven for about 10 minutes before saucing. The sauce freezes fine too, though xanthan-thickened sauces can look slightly split after thawing — a quick whisk over low heat brings them back.
Frequently Asked Questions
Can you eat orange chicken on keto?
Not the takeout version, no. A standard restaurant portion runs somewhere around 42g of carbs, almost all of it from the cornstarch batter and the sugar glaze. This recipe rebuilds both parts — coconut flour instead of cornstarch in the batter, and a zest-driven sauce sweetened with erythritol — which brings it down to 3.2g net carbs a serving.
Why is my sauce lumpy?
The xanthan gum went in too fast. It hydrates the instant it touches liquid, so a spoonful dropped in one place forms a gel skin around itself and the inside never disperses. Sprinkle it in a thin dusting across the whole surface while whisking. If you already have lumps, an immersion blender will rescue it.
Can I use orange extract instead of fresh oranges?
You can, and some keto recipes do, but I would not. Extract gives you a single flat note that reads as artificial, particularly in a sauce this simple. Fresh zest carries the aromatic oils that make it smell right when the pan is hot. If you only have extract, use about half a teaspoon and add the acidity back with an extra splash of vinegar.
Can I make this ahead for meal prep?
Yes, with one rule: keep the chicken and the sauce apart until you eat. Sauced chicken sitting in the fridge goes soft and no amount of reheating fully fixes it. Portion the fried chicken into containers, keep the sauce in a jar, and combine after reheating. It holds five days that way.
What can I use instead of xanthan gum?
Glucomannan powder works at roughly the same quantity and behaves similarly. A tablespoon of cornstarch will also thicken it, but it adds about 7g of carbs across the whole pan, which is most of your budget for the dish. Simmering the sauce down without any thickener concentrates it but never quite gives you that clinging glaze.
More Low-Carb Takeout Favourites
- Keto Mongolian Beef — the savoury counterpart, 25 minutes
- Keto Chicken and Broccoli Stir-Fry — lighter, no frying
- Easy Teriyaki Beef and Broccoli Stir Fry — another sweet-savoury glaze
- Shrimp Fried Cauliflower Rice — the side that completes it
- Korean Ground Beef Bowl — 25 minutes, one pan
Recipe Card

Keto Orange Chicken
Equipment
- Deep heavy pan or Dutch oven
- Fine grater or microplane
- Medium saucepan
- Whisk
- Spider strainer or slotted spoon
- Thermometer optional but useful
Ingredients
For the Chicken
- 4 boneless skinless chicken breasts about 1 1/2 lb / 680 g, cut into bite-sized cubes
- 3 large eggs
- 1/4 cup coconut flour 28 g – not almond flour
- 1/2 tsp fine salt
- 1/4 tsp black pepper
- 1/4 tsp red chili flakes optional
- 2 cups avocado oil for frying
For the Orange Sauce
- 3 tbsp orange zest from about 3 oranges – zest first, juice after
- 1/4 cup fresh orange juice 60 ml, juice of roughly 1 orange
- 2 tbsp soy sauce or tamari / coconut aminos
- 1/4 cup rice vinegar 60 ml
- 1/4 cup granulated sweetener 48 g – erythritol or monk fruit blend
- 1/4 cup water 60 ml
- 3 cloves garlic minced
- 1/4 tsp ground ginger or 1 tsp fresh, grated
- 1/2 tsp xanthan gum sprinkle, do not dump
Instructions
- Zest first: Zest 3 oranges on a fine grater, taking only the orange layer and stopping before the white pith – pith is bitter and cannot be fixed later. Then juice one of them for the 1/4 cup.
- Make the batter: Whisk the eggs, coconut flour, salt, pepper and chili flakes until smooth. It thickens as it sits; loosen with a splash of water if it goes past thick pancake batter.
- Dry the chicken: Pat the cubes dry with paper towel. Wet chicken sheds its coating in the oil.
- Fry in batches: Heat the oil in a deep pan over medium-high to about 350°F. Lift each piece from the batter, let the excess drip off, and fry 3-4 minutes, turning often, until deep golden. Work in batches of 6-8 pieces so the oil temperature holds. Drain on paper towels.
- Build the sauce: Combine the orange juice, zest, soy sauce, rice vinegar, sweetener, water, garlic and ginger in a saucepan. Simmer over medium-high for 3 minutes.
- Thicken: Sprinkle the xanthan gum across the surface while whisking constantly – never tip it in from a spoon or it clumps into gel beads. Whisk 1-2 minutes until glossy and coating, then pull off the heat. It thickens further as it cools.
- Toss and serve: Pour the sauce over the fried chicken and toss to coat. Serve immediately – the crust softens once the sauce is on.




