AI Image Gives Extra Fingers / Bad Hands

Six-finger hands still slip through in 2026. Fix the framing, run a hand-specific inpaint pass, and swap models — exact steps for Midjourney, SDXL, Flux, and Imagen.

The portrait looks great until you scroll down to the hands and find six fingers, a thumb on the wrong side, or two hands fused into one mass. Newer models have shrunk this problem — Midjourney’s v7 model noticeably reduced hand and anatomy errors versus v6.1, and Flux.2 (shipped November 2025) improved on Flux.1’s anatomy — but hands are still the hardest anatomy in image generation as of June 2026, and “occasional” is not “solved.”

The fastest fix, in order: give the hand more pixels (tighter framing or a taller aspect ratio), then run a hand-specific inpaint pass over the broken hand. That second pass alone clears most cases. The root cause is rarely the prompt — it is usually that the hand is small in the frame, in a tangled pose, or generated on a cheap/fast tier.

Which bucket are you in?

SymptomMost likely causeGo to
Hand is tiny / far from cameraToo few pixelsStep 1
SDXL/Flux ignores anatomy entirelyNo negative prompt or embeddingStep 2
Hand is big enough but still mangledNo second passStep 3
Two hands clasped / holding a thin objectHigh-risk poseStep 4
Face and feet are also breakingWhole image is undersized, not a hand problemStep 1
Must ship today, no time to regenPost-editStep 5

Common causes

1. Hands are too small to render coherently

If the hand occupies less than roughly 64x64 pixels in the output, the model literally does not have enough pixels to place five fingers correctly. This is the cause in 60-70% of “extra finger” reports.

How to spot it: Zoom into the hand region. If the entire hand is fewer than ~5% of the image’s longest side, it is undersized.

2. Pose has overlapping or interlaced fingers

“Hands clasped,” “hands on chin,” “praying gesture,” and “holding a small object” all force the model to disambiguate which finger belongs to which hand. It usually fails.

How to spot it: Read your prompt for any phrase that puts two hands together or wraps fingers around something thin (pen, microphone, phone edge).

3. No negative prompt or hand embedding (SD / Flux family)

SDXL, Flux, and similar checkpoints will happily produce six fingers if you do not explicitly suppress it. Midjourney mostly ignores negatives, so this applies to Stable Diffusion-family workflows in ComfyUI and A1111 / Forge.

4. Subject angle hides the wrist

When the wrist is occluded, the model has no anchor for hand size or rotation. Extreme upward or downward camera angles make this worse.

How to spot it: Trace from each finger back toward the body. Can you find the wrist? If not, the anchor is missing.

5. Multi-character scenes

With two or more people in frame, the model often grafts a third person’s hand onto one of the subjects.

How to spot it: Count visible hands. They should equal 2 x people in frame. If you have 3 people and only 5 hands, or 7 hands, that is the case.

6. Cheap / fast preset

Midjourney --draft mode, SDXL with too few steps (under 20), Flux Schnell / Klein, or Imagen at “Fast” quality all skip the iterations that would have cleaned up hands.

How to spot it: Check the tier or step count of the failing render. Compare against the platform’s premium tier — if you are on the cheap one, that is part of the problem.

Before you change anything

  • Save the seed and full prompt of the image with the broken hands — you need it for the targeted regeneration step.
  • Note which tool, model version, and quality preset produced it. (Vendors version-bump often: Midjourney’s default is V8.1 as of June 11, 2026; Flux is on the Flux.2 series; Google ships Imagen 4. Being on an older model is itself a fixable cause.)
  • Confirm the issue is not a one-off: regenerate 4 candidates with the same prompt and see if all of them show hand problems.
  • Decide whether you need the hand at all — for many portraits, cropping the hand out is the fastest fix.
  • Back up the current prompt template before changing it.

Information to collect

  • The full prompt, negative prompt, model, seed, sampler, and step count.
  • A screenshot of the broken hand cropped to ~512x512.
  • The intended use case (thumbnail, hero image, print) — this changes how aggressive the fix needs to be.
  • Whether other anatomy (face, feet) is also breaking; if yes, the root cause is undersizing, not hands specifically.
  • The aspect ratio and final output resolution.

Shortest path to fix

Step 1: Tighten framing so hands get more pixels

Add explicit framing keywords to push the model toward a closer shot:

medium close-up, hands visible in frame, hands well-defined

For full-body shots where this is impossible, switch to --ar 2:3 or --ar 4:5 in Midjourney, or render SDXL at 1024x1280 instead of 1024x1024. More vertical pixels means the upper body — and the hands — get more detail.

Step 2: Strengthen the negative prompt (SD / Flux family only)

For SDXL, ComfyUI, A1111, or Forge:

extra fingers, six fingers, mutated hands, deformed hands,
malformed hands, fused fingers, missing fingers, extra hand,
disfigured, ugly hands, poorly drawn hands

You can go further with a textual-inversion embedding trained on bad hands — badhandv4, negative_hand-neg, or EasyNegative are the common ones (download from Civitai, drop in your embeddings folder, then reference the file name in the negative prompt). Keep SDXL negatives short; long negatives degrade quality.

Midjourney mostly ignores this. --no extra fingers has limited effect; do the real work in Step 3.

Step 3: Run a hand-specific second pass

This is the highest-ROI step and clears most cases on its own.

  • SDXL / A1111 / Forge: Enable ADetailer and select the hand_yolov8n.pt detection model. It auto-detects hands, masks them, and inpaints at higher resolution. The one setting that matters: set Inpaint denoising strength to 0.35-0.45. Below that it does not fix the distortion; above ~0.8 the repainted hand stops matching the original lighting. Chain two ADetailer tabs — face first, then hands.
  • ComfyUI: The MeshGraphormer Hand Refiner node is the current state-of-the-art for hands (it fits a 3D hand mesh, then inpaints to it). The ControlNet depth_hand_refiner preprocessor, or OpenPose with a hand reference, also work. Install the Impact Pack plus the YOLO models via ComfyUI Manager.
  • Midjourney: Open the image in the Editor (or use Vary Region on Discord), brush over each broken hand, and add a focused prompt like well-defined hand, five fingers, natural pose. Note: as of June 2026 the Editor still runs the V6.1 model under the hood even when your base image was V8.1, so re-roll a few times.
  • Flux: Use Flux.1 Fill [pro] (or Flux.1 Kontext for instruction-style edits like “fix the left hand”) with a hand mask in ComfyUI. Use a focused hand-only prompt for the masked region, not your full main prompt.

Across all tools, mask slightly outside the hand boundary so the model can blend the wrist, and generate the fix in a batch of 4 so you can pick the clean one.

Step 4: Switch the pose if the model keeps failing

If the prompt insists on “hands clasped” or “holding a microphone” and three regen passes have not fixed it, change the pose. “Hands in pockets,” “one hand at side, one behind back,” or “hand on hip” reduce finger ambiguity dramatically. See the pose-risk table below.

Step 5: Last resort — post-edit

For commercial deliverables you cannot ship with broken hands, accept that AI hand generation is not 100% solved in 2026. Edit in Photoshop or Affinity with Generative Fill or the Healing Brush, or stock-replace the hand from a real reference photo.

How to confirm the fix

  • Zoom to 100% on each hand and count the fingers: five per hand, with a thumb opposing the other four.
  • Check that wrists connect cleanly to forearms — broken wrists are the second-most-common artifact.
  • Look at finger joints: three knuckle bends per finger, not two or four.
  • Verify nails are reasonably proportioned and not “growing out of the wrong knuckle.”
  • Get a second pair of eyes; people go blind to their own model’s failures.

If it still fails

  1. Drop the resolution constraint and render at 1024x1536 or 1536x1024 to give the upper body even more pixels.
  2. Try a hand-focused LoRA (Civitai has several “perfect hands” LoRAs for SDXL).
  3. Change the base model. As of June 2026, Flux.2 Pro and Imagen 4 produce cleaner hands than older checkpoints on tight poses; on Midjourney, make sure you are on V8.1 rather than an older version.
  4. For commercial deliverables, build a hand-correction step into your workflow rather than treating it as exceptional. Hand-perfect AI generation is not yet 100% reliable.
  5. Package the broken render, full prompt, and model version before posting to r/StableDiffusion or a Discord help channel.

FAQ

Why does AI still get hands wrong in 2026 when everything else looks photorealistic?

Hands are high-variance: 27 bones, dozens of valid poses, and lots of self-occlusion where fingers cross. They are also usually small in the frame, so the model has few pixels to work with. Models have improved a lot (Midjourney v7 noticeably reduced hand errors versus v6.1, and Flux.2 improved on Flux.1), but the combination of small size plus complex pose still trips them up.

Do negative prompts fix hands in Midjourney?

Not really. Midjourney mostly ignores --no, so --no extra fingers has limited effect. The reliable fix in Midjourney is the Editor / Vary Region inpaint over the hand. Negative prompts and bad-hand embeddings are a Stable Diffusion / Flux thing.

What ADetailer denoise setting fixes hands without ruining the image?

Set Inpaint denoising strength to 0.35-0.45. Lower and it will not correct the distortion; higher (above ~0.8) and the repainted hand stops matching the original lighting and color. Use the hand_yolov8n.pt detection model and run faces and hands in separate ADetailer tabs.

Which model has the best hands right now?

As of June 2026, Flux.2 Pro and Imagen 4 (Ultra/Standard) lead on hand fidelity for tight poses, and Midjourney V8.1 is much better than older versions. None is perfect — keep an inpaint pass in your workflow regardless of model.

The hand is big and clear but still has six fingers — now what?

That is a Step 3 problem, not a framing one. Run the hand-specific inpaint pass (ADetailer / MeshGraphormer / Flux Fill / Midjourney Editor), mask slightly outside the hand, use a focused hand-only prompt, and generate 4 candidates to pick from. If three passes fail, change the pose (Step 4).

Prevention

  • Avoid poses that put hands at the smallest scale or overlap them.
  • Keep a “negative prompt block” snippet you paste into every SD / Flux generation.
  • For hero images, generate at the largest aspect ratio you can afford and crop down.
  • Always run a hand-specific inpaint pass on portraits with visible hands — build it into your workflow, do not treat it as an exception.
  • Maintain a personal blacklist of pose words that historically break hands in your favorite model, and use safer substitutes.

Quick reference: pose risk levels

PoseRisk
Hands in pocketsLow
Hands at sides, relaxedLow
One hand on hip, one at sideLow-medium
Crossed armsMedium
Holding a phone or microphoneHigh
Hands clasped or prayingVery high
Sign-language gesturesVery high
Hands wrapped around small objectVery high

Pick a pose lower on the risk table whenever the use case allows.

Tags: #Prompt #Debug #Troubleshooting #Image generation