LAUNCH OFFER€25 in free credits when you sign up, no card requiredClaim the offer
    TURNA, Blender render farm
    Back to the Blender guides

    Idle animation: what it is and how to animate one in Blender

    T
    TURNA technical team
    29 October 2026
    13 min

    Short answer

    An idle animation is the loop a character plays when it is doing nothing: it breathes, shifts its weight, blinks or glances around instead of freezing in place. In games, it is the default state the character returns to after walking, shooting or talking. In Blender, pose the rigged character in Pose Mode, key it with I, make the first and last keys identical, then loop it in the Graph Editor with Channel > Extrapolation Mode > Make Cyclic, which adds a Cycles modifier.

    • Pose: select the armature, Ctrl+Tab for Pose Mode, I to insert a key.
    • Loop: same pose on the first and last key, then Graph Editor > Channel > Extrapolation Mode > Make Cyclic (Shift+E).
    • Cycles modifier: Graph Editor, Sidebar (N), Modifiers tab.
    • Action: Dope Sheet in Action Editor mode, Action and Slot selectors in the header.
    • Idle to walk: NLA editor, Push Down Action, then Blend In/Out or Add > Transition.

    Menu names below are checked against the Blender 5.2 manual and source code.

    What is an idle animation?

    An idle animation is what a character does when it has nothing else to do. Wikipedia defines it, for video games, as the character movements that play while the player character is not performing any action. Without one, the hero turns into a statue the moment the player lets go of the controller. The idle is also home base: after walking, shooting or delivering a line, the character returns to it. Idles are keyed by hand or recorded with motion capture.

    Film work has the same need: a character who listens or waits in a shot still has to move a little. Blender even has a keyframe type for it, Moving Hold, which the manual describes as a key that adds a small amount of motion around a holding pose.

    Breathing idles and idle fidgets

    • The base idle is a subtle loop built on breathing and small movements. It runs indefinitely, so it has to repeat without anyone noticing the seam.
    • Fidgets, or idle variations, are bigger and rarer. In Sonic the Hedgehog (1991), Sonic taps his foot when the player stops moving; in Super Mario 64, Mario looks around and eventually falls asleep; in Donkey Kong Country 2, Diddy Kong starts juggling after a few seconds without input. Each variation starts from the base idle pose and lands back on it, so it blends in and out without a jump.

    In a game, the engine decides when to play a fidget. In Blender, each one is a separate animation stored in its own action.

    Animation principles for a character idle animation

    A good idle goes unnoticed. Several of the twelve principles of animation, set down by Disney animators Ollie Johnston and Frank Thomas in The Illusion of Life (1981), apply directly. None of them prescribes a duration or an amount of motion; they are ways to judge movement.

    • Breathing drives the loop. On the inhale the rib cage lifts and the shoulders rise slightly; on the exhale everything settles. In a rig, that means the spine, chest and shoulder bones. Time the loop on a calm breath, measured on yourself or on reference footage, then adjust it to the character’s state.
    • Weight: people rarely stand square on both legs. Most of the weight sits on one foot, the stance sculptors call contrapposto, which tilts the hips one way and the shoulders the other. When the weight shifts to the other leg, the pelvis slides toward the foot taking it, and the feet stay planted.
    • Overlapping action (follow through and overlapping action) describes body parts moving at different rates. The chest leads the breath, the shoulders follow a beat later, the head and arms trail behind. If every bone hits its key on the same frame, the character breathes as one rigid block.
    • Small gestures fall under secondary action: fingers curling, a gentle sway of the head. They support the character’s attitude without stealing focus. Keep them small, because a large gesture gets noticed on every pass of the loop.
    • Head and eyes: a blink or a slow head turn shows the character is taking in its surroundings. Under the arcs principle, most natural motion follows a curved path; Pose > Motion Paths, then Calculate Path, draws the path of the selected bone.

    Setting up the character in Blender

    You need a rigged character, an armature whose bones deform the mesh. The guide to rigging in Blender covers building one, and Mixamo to Blender shows how to get an automatic rig for a humanoid. Start from a clean rest pose; the T-pose guide explains which one.

    1. Select the armature and switch to Pose Mode with the mode selector in the 3D Viewport, or press Ctrl+Tab, which toggles between Object Mode and Pose Mode on an armature. The Pose Mode guide covers the posing tools.
    2. Open a Dope Sheet in Action Editor mode, click New and rename the action, for example "Idle". If an action was already assigned, New makes a copy of it and stashes the old one on a muted NLA track.
    3. Set the playback range with Start and End in the Timeline header, or in Output Properties.

    Posing and keying the idle

    Key the extremes of the breath and let Blender fill in the motion. The frame numbers below illustrate a loop from frame 1 to frame 61; the real length comes from your reference.

    1. On frame 1, pose the resting stance: weight, hips, shoulders, head. Select all bones (A) and press I. Blender keys the channels set in Preferences > Animation > Default Key Channels, or those of the active keying set.
    2. Copy the pose with Pose > Copy Pose (Ctrl+C), go to frame 61, paste it with Pose > Paste Pose (Ctrl+V) and key it. Matching first and last keys are what make a seamless loop possible.
    3. Around frame 31, pose the inhale, chest up and shoulders slightly higher, and key it.
    4. Add keys for a weight shift or a head move if needed, always between the first and last key.

    Block in the hips and spine first, then work out to the extremities. Pose > Clear Transform (Alt+G, Alt+R, Alt+S) resets the selected bones to their rest position.

    In the Dope Sheet, G moves the selected keys and S scales them around the Playhead along the time axis only. Key > Keyframe Type (R) lets you tag the idle keys as Moving Hold; the guide to Blender keyframes covers showing and editing keys. In the Graph Editor, each channel becomes a curve, which is where you see whether the breathing is even. New keys use Bézier interpolation, the default, with Auto Clamped handles that prevent overshoot; Key > Interpolation Mode (T) and Key > Handle Type (V) change them. The editor can show only the selected bones’ curves, so select them all in the 3D Viewport first.

    Making a seamless loop with the Cycles modifier

    By default, a curve holds the value of its last key (Constant extrapolation). An idle needs it to start over.

    1. In the Graph Editor, with the mouse over the curves, press A: every key and its curve gets selected.
    2. Choose Channel > Extrapolation Mode > Make Cyclic (Shift+E). Blender adds a Cycles modifier to each selected curve, so it repeats before its first key and after its last.
    3. The Sidebar (N), Modifiers tab, shows the active curve’s modifier: Before Mode and After Mode on Repeat Motion, Count at 0, which means forever. View > Show Extrapolation draws the repeated part.
    4. Set the playback range to 1 through 60, so frame 61, identical to frame 1, never plays twice in a row.

    Channel > Add F-Curve Modifier (Shift+Ctrl+M) or the Add Modifier button in that tab adds it by hand. It has to stay first in the curve’s stack because it needs to know exactly where the keys are, which makes it incompatible with the Smooth (Gaussian) modifier, which must come first too. Repeat Motion makes identical copies, the right choice for an in-place idle; Repeat with Offset shifts each copy for a character moving forward, as in the walk cycle guide. With either mode on both sides and everything else at its default, Blender treats the curve as a simple cycle, and automatic handles smooth the jump from the last key back to the first.

    Cycle-Aware Keying and the action frame range

    To tweak an established loop, turn on Cycle-Aware Keying in the Keying popover of the Playback Controls (Timeline header, bottom of the Dope Sheet and Graph Editor). A key inserted outside the loop is remapped inside it, and overwriting the first or last key of a Repeat Motion cycle updates the other end.

    In the Dope Sheet Sidebar (View > Sidebar), Action tab, enable Manual Frame Range, enter Start and End (1 and 61) and tick Cyclic Animation. The option does not loop the action on its own, but with Cycle-Aware Keying on, every new curve in the action is made cyclic with that period, so a bone you animate later loops right away.

    Offsetting body parts without breaking the loop

    For overlapping action, have the shoulders or head start a few frames after the chest. With an endless Cycles modifier, each curve loops from its own first key to its own last, so moving all keys of one channel by the same number of frames (G) slides its whole loop in time without changing its length, and the seam stays invisible. On dense curves such as motion capture, Key > Blend > Time Offset does the same job.

    Actions and slots: what changed in Blender 4.4

    Blender stores animation in actions, and the manual’s own example is a library of run cycles, jumps and idles, each in its own action. Since Blender 4.4, an action holds one or more slots, and each animated object uses both an action and a slot inside it. Compared with older tutorials, in Blender 5.2:

    • The Action Editor header shows the Action and Slot selectors. The Push Down and Stash buttons that sat there up to 4.3 now live in the Action menu as Push Down Action and Stash Action. The Previous/Next Layer arrows left the interface in 4.4, and their operators were removed in 5.0.
    • Object Properties > Animation, a panel collapsed by default, has the same selectors.
    • When you pick an action, Blender looks for a slot with a matching name and type. If there is none, the Slot field stays empty and the action animates nothing: pick a slot, or insert a key to create one.
    • Files saved before 4.4 are converted on load, with one slot named Legacy Slot per action; Blender 4.3 and older only see the first slot.

    For a simple idle, nothing changes: Blender creates the slot on the first key. Watch out for orphaned actions, though: an action used nowhere is deleted when the file is saved unless it has a Fake User (the shield icon).

    Blending the idle into a walk in the NLA

    The Nonlinear Animation (NLA) editor works with whole actions. Each one becomes a strip on a track, and tracks stack like layers, with higher tracks taking precedence. It is the tool for a shot where the character waits and then starts walking. The walk itself is covered in how to animate a walk cycle, and the overall workflow in the Blender animation guide.

    1. With the Idle action assigned, click Push Down Action on the orange Action Track at the top, or use Action > Push Down Action in the Action Editor. The action becomes a strip on a new track.
    2. Assign the walk action in the Action Editor, push it down the same way, then press G to move its strip after the idle.
    3. To transition, overlap the two strips on separate tracks and set Blend In on the upper one (Sidebar, Active Strip panel), or enable Auto Blend In/Out. Alternatively, leave a gap between two strips on the same track, select both and use Add > Transition (Shift+T).
    4. Repeat, in the Action Clip panel, plays the idle several times. Because its first and last keys match, the shared pose would hold for two frames at every repeat; the manual suggests lowering Frame End to leave out the last key.

    Each strip’s Extrapolation decides what happens outside it: Hold keeps the first and last poses, Hold Forward only the last, and Nothing returns to default values. Press Tab on a strip to edit its action in Tweak Mode. In a game, the blending happens in the engine instead: for Unity or Unreal Engine, File > Export > FBX (.fbx) with All Actions enabled in the Bake Animation section exports every compatible action rather than only the assigned one. The guide to exporting FBX and glTF from Blender covers the other options.

    Common problems

    • The loop pops: the last key does not match the first exactly, or the shared frame plays twice. Copy the pose again and end the playback range one frame before the last key.
    • One bone does not loop: Make Cyclic only affects the selected curves. Run it again on that bone’s curves, or work with Cycle-Aware Keying and Cyclic Animation.
    • The action does nothing: the Slot field is empty. Pick the slot in the Action Editor or in Object Properties > Animation.
    • The character breathes like a robot: every bone hits its keys on the same frame, or both sides of the body move in perfect symmetry. Offset some keys and break the symmetry.

    Frequently asked questions

    What is an idle animation?

    An idle animation is the movement a character plays when it is not doing anything: it breathes, shifts its weight, blinks or looks around instead of standing frozen. In video games, it is also the state the character returns to after walking, shooting or talking. Idles are animated by hand or recorded with motion capture.

    What is the difference between a breathing idle and an idle fidget?

    The base idle is a subtle loop built on breathing, and it can run forever. Fidgets are bigger variations that play now and then, like Sonic tapping his foot in Sonic the Hedgehog (1991). Each one starts from the base idle pose and ends on it.

    How do you make an idle animation in Blender?

    Switch the character’s armature to Pose Mode with Ctrl+Tab, pose the resting stance and press I to key it. Copy that pose to the last frame of the loop, add the inhale in between, then make the loop endless in the Graph Editor with Channel > Extrapolation Mode > Make Cyclic.

    How do you loop an animation in Blender?

    Give the first and last keys the same pose, select the curves in the Graph Editor and choose Channel > Extrapolation Mode > Make Cyclic (Shift+E). Blender adds a Cycles modifier to each curve. End the playback range one frame before the last key so the shared pose does not play twice.

    How do you make a character idle animation look natural?

    Drive the loop with breathing, keep most of the weight on one leg, and let body parts move at slightly different times instead of hitting their keys together. Keep secondary gestures small so the repetition does not show, and break the left and right symmetry.

    How do you blend an idle into a walk in Blender?

    Store each motion in its own action and push both down into the NLA editor with Push Down Action. Overlap the two strips on separate tracks and give the upper one a Blend In, or leave a gap between two strips on the same track and use Add > Transition (Shift+T).

    Rendering the animation on TURNA

    When a scene is already well optimised and the frame count is what takes the time, the remaining lever is rendering several frames at once. TURNA does this for Blender: an add-on (Blender 4.0 to 5.2, Cycles and Eevee) sends the scene in one click, and the frames are split across 1, 2, 4 or 8 GPUs in parallel, RTX 5090 first and RTX 4090 when none is free. The add-on shows the estimated cost before anything starts. Prices start at €4.90 per hour, billed on the time actually used, with a 2-minute minimum (30 seconds until November 9), and new accounts get €25 of free credit. A single still image is still rendered by one machine, so the gain is on animations. Tiers and worked examples are on the Blender render farm page.