The fastest fix for plastic AI skin is to drop CFG to 4 or 5 on SDXL and add skin-texture tags like detailed skin, skin pores, subsurface scattering while pushing smooth, airbrushed, plastic, CGI into the negative. Then run an ADetailer face pass at 0.35 denoise. If you would rather skip the tuning, a hosted realistic generator like AI Nudez ships that texture by default.
You generated a portrait, the pose is right, the lighting is fine, and then you zoom in: the skin looks like a vinyl doll. No pores, no fine hair, a weird waxy sheen that screams AI. This is one of the most common realism killers in the whole hobby, and the frustrating part is that everything else in the image can be excellent while the skin alone gives the whole render away as synthetic. The good news is that plastic skin is almost always a settings problem, not a checkpoint you are stuck with, and you can usually undo it without regenerating from scratch.
This guide is for adults 18+ and every example character is a fictional adult. Nothing here targets a real person or any real likeness.
Before the fixes, it helps to know what the defect actually looks like so you can confirm you are chasing the right problem. Plastic skin shows up as an even, poreless surface with a subtle glossy highlight sitting on top, like the model painted a layer of clear varnish over the face and body. There is no peach fuzz, no fine wrinkle around the eyes, no variation in tone across the cheek. Real skin is noisy at the micro level, and when that noise is missing the brain instantly reads the surface as fake.
Why plastic skin happens
Plastic or waxy skin is the model over-smoothing high-frequency detail. Several things push it in that direction, and in practice two or three of them usually stack together to produce the worst cases.
CFG too high. This is the biggest single cause on SDXL. When CFG sits at 7 or higher, the sampler over-commits to the prompt and bakes a hard, over-rendered surface with no micro-variation. Skin is mostly micro-variation, so it flattens into plastic. Dropping to 3 to 5 lets subtle noise survive as texture, which is exactly the grain your eye reads as real. High CFG also tends to exaggerate the “beauty” bias many models carry, so it doubles down on the airbrushed look.
Over-smoothing checkpoints and beauty LoRAs. Old SD1.5 beauty merges were trained to make everyone look airbrushed, and many “instagram model” or “flawless skin” LoRAs do the same thing on purpose. A beauty LoRA at weight 1.0 will erase pores on any base model, no matter how good that base is. Pulling the LoRA down to 0.5 to 0.7 keeps the flattering shape and lighting influence without wiping the surface texture.
Too many steps with the wrong sampler. Running 60 steps does not add realism, it lets a converging sampler keep polishing until the texture is quietly sanded off. A clean 28 to 30 steps on DPM++ 2M Karras holds more grain than 60 steps of the same sampler, because every extra step is another chance for the model to average out the tiny irregularities that make skin look alive.
Hires-fix denoise too high. A second pass at 0.6 or higher effectively repaints the whole image and wipes the fine skin detail the base pass created. People turn hires denoise up hoping for more detail and get the opposite: a smoother, more plastic second version of their image. Keep hires denoise at 0.35 to 0.45 so the pass sharpens and enlarges without repainting the surface.
Missing skin-texture tags. If you never ask for pores, the model has no reason to render them, and the default for most checkpoints is smooth. The model is not withholding texture, it simply defaults to the safest, cleanest surface unless you steer it otherwise.
Base-model choice. SD1.5 beauty merges are the worst offenders here. Modern photoreal SDXL checkpoints such as RealVisXL, CyberRealistic, bigASP and Lustify hold texture far better out of the box because they were trained on real photographic skin rather than heavily retouched stock. If you fight plastic on every single render regardless of settings, the base model is very often the reason.

How to fix plastic skin
Work top to bottom. The first two steps fix most images on their own, and they are both free and instant.
1. Lower your CFG first
Before touching anything else, drop CFG to 4 on SDXL, or 5 if the composition starts drifting away from your prompt. This is a one-click change and it is the highest-impact fix available. Lower CFG loosens the sampler’s grip so natural surface noise reads as skin texture instead of getting flattened into a mannequin finish. It also softens the over-rendered highlight that gives waxy skin its telltale gloss. For a deeper walk through guidance strength and how it pairs with your sampler, see the CFG and sampler settings guide, which explains why the SDXL sweet spot sits lower than most people expect.
2. Add skin-texture tags to the positive prompt
Tell the model exactly what a real surface looks like: detailed skin, skin pores, subsurface scattering, skin imperfections, natural skin texture, freckles, subtle film grain. These tags cost nothing and steer the render toward realism from the first step rather than trying to add it later. Subsurface scattering in particular tells the model that light penetrates skin slightly before bouncing back, which is what gives real skin its soft, living quality. The skin texture prompts collection has ready-made stacks you can paste and adjust per model.
3. Push smoothing words into the negative
Add smooth skin, airbrushed, plastic, doll, CGI, 3d render, waxy, poreless to your negative prompt. This actively steers away from the doll finish rather than only hoping the positive tags win the tug of war. Negatives are especially useful here because many checkpoints have a strong internal pull toward clean skin, and a well-built negative counteracts that bias directly.
4. Switch to a texture-friendly checkpoint
If steps 1 through 3 still leave a sheen, the base is fighting you and no amount of prompting fully wins. Move to a photoreal SDXL model that respects texture. The RealVisXL guide and the bigASP walkthrough both cover models tuned for real skin instead of airbrushed marketing gloss, and they explain the small prompt differences each one prefers.
5. Run an ADetailer face and skin pass
ADetailer re-renders the face at full resolution with its own prompt, so you can add pores and fine detail exactly where they matter most and where viewers look first. Set denoise to 0.3 to 0.4 so it enhances the surface without inventing a new face or shifting the likeness. Include your skin-texture tags in the ADetailer prompt specifically, since that pass gets far more pixels per square inch of face than the base render did. Full setup lives in the ADetailer complete guide.
6. Keep hires-fix denoise low and add grain in post
Run hires-fix at 0.35 to 0.45, not 0.6, so the upscale preserves the texture you worked to create. If you want extra realism at the very end, add a light real film grain in your editor instead of letting the model smooth the image and then trying to fake texture afterward. For more targeted sharpening approaches, the add detail guide covers detailer passes that keep pores intact rather than blurring them. If none of this workflow appeals to you and you just want realistic skin without touching a single slider, a hosted realistic generator like AI Nudez bakes texture in so there is no dial to tune.
Cause and fix at a glance
| Cause | Symptom | The fix |
|---|---|---|
| CFG 7 or higher | Waxy over-rendered sheen | Drop to CFG 4 to 5 |
| Beauty LoRA at 1.0 | Airbrushed no-pore look | Lower weight to 0.5 to 0.7 |
| 60+ steps | Over-polished surface | Use 28 to 30 steps |
| Hires denoise 0.6+ | Detail wiped on second pass | Keep 0.35 to 0.45 |
| No texture tags | Default smooth skin | Add pores, subsurface scattering |
| SD1.5 beauty merge | Plastic on every render | Switch to RealVisXL or bigASP |
Copy-paste settings
Checkpoint: RealVisXL v5 (or CyberRealistic XL / bigASP)
Sampler: DPM++ 2M Karras
Steps: 28
CFG scale: 4
Resolution: 832x1216
Hires fix: 4x-UltraSharp, denoise 0.4, upscale 1.5x
ADetailer: face_yolov8n, denoise 0.35, inpaint only masked
Positive tag stack:
raw photo, natural skin texture, detailed skin, visible skin pores,
subsurface scattering, skin imperfections, fine facial hair, freckles,
soft directional light, 85mm, shot on film, subtle film grain, adult woman
Negative prompt (anti-plastic):
smooth skin, airbrushed, plastic, plastic skin, doll, waxy, CGI, 3d render,
render, cgi, overly smooth, poreless, beauty filter, blurry skin,
child, minor, underage, loli, shota
How to diagnose which cause is yours
Before you start changing settings at random, spend thirty seconds narrowing the cause, because plastic skin has a few distinct sources and each has a different signature. Look at the metadata on the offending image and check three numbers in order. First, the CFG: if it reads 7 or higher, that alone is very likely the whole story, and you can test the theory by regenerating the same seed at CFG 4 with nothing else changed. If the sheen drops away, you are done. Second, check your LoRA stack: if any beauty, skin, or model LoRA is at weight 1.0, temporarily set it to 0.6 and rerun the seed. A dramatic return of pores confirms the LoRA was doing the smoothing. Third, look at the step count and sampler together: if you are at 50-plus steps on a converging sampler, the texture is being polished away over the extra steps, so drop to 28 and compare.
Keeping the seed fixed while you change one variable at a time is the fastest way to learn your own pipeline. Most people who fight plastic skin for weeks are actually stacking two causes, usually high CFG plus a beauty LoRA, and they only ever fix one at a time so the problem never fully clears. Change one thing, keep the seed, and read the result. Within four or five renders you will know exactly which knob owns the problem on your setup, and you can build a default recipe around that knowledge instead of guessing on every image.

Preventing plastic skin next time
Once you have your fix, bake it into a saved style or a default prompt template so you never rediscover the problem on a fresh project. Set your baseline CFG at 4 to 4.5 for SDXL photoreal work and treat anything above 6 as a deliberate exception rather than a default. Keep a short skin-texture block, detailed skin, skin pores, subsurface scattering, skin imperfections, ready to paste into every realistic prompt, and keep the anti-plastic negative saved alongside it so the two always travel together. If you rely on a beauty LoRA for a particular look, cap it at 0.7 in your template so you can never accidentally run it at full strength.
The single most durable prevention is choosing the right base model for the job. If your work is consistently photoreal, standardize on a checkpoint that holds texture natively, such as RealVisXL, CyberRealistic, bigASP, or Lustify, and reserve the smoother beauty merges for stylized work where a soft finish is actually the goal. When texture matters, let ADetailer run on every portrait as a standing part of your workflow rather than a manual afterthought, since a low-denoise face pass costs only a few seconds and reliably restores the pores that give a face life. Prevention here is mostly a matter of good defaults: get the CFG, the LoRA weight, the negative, and the base model right once, save them, and plastic skin stops being a recurring fight.
A worked example
Say you generated a photoreal portrait of a fictional adult woman and the face came out glossy and poreless. Here is the order to work through it so you spend the fewest renders. Open the metadata and read the CFG: it says 8. That is already your prime suspect, so keep the seed, drop CFG to 4, and regenerate. Nine times out of ten the sheen softens noticeably right there, and you have confirmed guidance was the main driver. If a faint waxiness remains, look at your prompt and confirm you actually asked for texture. Add detailed skin, skin pores, subsurface scattering, skin imperfections to the positive, and add smooth skin, airbrushed, plastic, poreless to the negative, then rerun the same seed once more.
At this point most images are fixed, but suppose the body reads real while the face still looks slightly too clean. That is the classic case for a targeted ADetailer pass. Enable ADetailer with face_yolov8n, set denoise to 0.35, turn on inpaint only masked, and put your skin-texture tags directly into the ADetailer prompt so the face pass specifically renders pores at full resolution. Run it and the face gains the fine grain the base pass could not resolve at portrait scale.
If after all of that the skin still fights you, the base model is the remaining variable. An old SD1.5 beauty merge may simply be incapable of the texture you want, and the honest fix is to switch to a photoreal SDXL checkpoint that holds skin natively, then repeat the short recipe above on the new base. Keep hires-fix denoise at 0.4 so the upscale does not repaint away the texture you just recovered, and if you want a final touch of realism, add a light film grain in your editor rather than asking the model to smooth and re-detail. Worked in this order, CFG first, tags second, ADetailer third, base model last, you rarely spend more than four renders turning a plastic doll face into believable skin, and you learn which step your own setup actually needed so the next portrait starts closer to right.

Common mistakes
The most common trap is raising CFG to make the image “sharper” the moment plastic skin appears. That does the exact opposite, it hardens the surface further and deepens the gloss. Another is stacking two beauty LoRAs and then wondering why the pores vanished entirely, when each one alone was already smoothing the skin. People also crank hires denoise up to 0.7 hoping for more detail, which just repaints and smooths the second pass into an even glossier version. A subtler mistake is adding texture tags while accidentally leaving airbrushed or smooth in the positive prompt, so the two cancel out. And finally, do not expect an old SD1.5 portrait beauty merge to ever hold real pores no matter how carefully you prompt it, some bases simply cannot get there and the fix is a different checkpoint.
Verdict
Plastic skin is a guidance and texture problem, not a curse baked into AI. Drop CFG to 4 or 5, feed the model pore and subsurface tags, negate the smoothing words, and finish with a light ADetailer pass at low denoise. On a modern photoreal SDXL checkpoint that combination fixes almost every doll-skin render, and it does so without changing the pose or composition you already liked. If you want realistic output with zero dial-turning, a hosted realistic generator like AI Nudez is a fair shortcut to keep in your back pocket while your local recipe gives you full control.
Frequently asked questions
Why does my AI skin look plastic even on a good checkpoint?
Usually CFG is too high. On SDXL, values of 7 or more bake a hard, over-rendered surface that reads as plastic. Drop CFG to 4 or 5 and add pore and subsurface-scattering tags, and the texture returns.
What CFG value stops plastic skin?
On SDXL, 3 to 5 is the sweet spot. Lower guidance lets natural surface noise survive as skin texture instead of being flattened into a doll finish. Start at 4 and only raise it if the composition drifts.
Which skin-texture tags work best?
Detailed skin, skin pores, subsurface scattering, skin imperfections, natural skin texture, freckles and subtle film grain all help. Pair them with smooth, airbrushed and plastic in the negative so the model actively steers toward real texture.
Does ADetailer fix plastic skin?
Yes, an ADetailer face pass re-renders the face at full resolution where you can add pores directly. Keep denoise at 0.3 to 0.4 so it enhances the surface without inventing a new face.
Are beauty LoRAs causing my plastic look?
Often. Beauty LoRAs at weight 1.0 erase pores by design. Lower them to 0.5 to 0.7, or remove them entirely for photoreal work, and the airbrushed sheen goes away.
Which checkpoints hold skin texture best?
Modern photoreal SDXL models like RealVisXL, CyberRealistic, bigASP and Lustify keep pores far better than old SD1.5 beauty merges, which were trained to airbrush everyone.
Does raising steps fix plastic skin?
No, it usually makes it worse. Too many steps on a converging sampler sand off texture. Use 28 to 30 steps on DPM++ 2M Karras instead of pushing into the 60s.
Can I add skin texture after generating?
Yes. A light real film grain applied in your editor adds believable micro-texture. It is a finishing touch after you have fixed CFG, tags and the checkpoint, not a replacement for them.



