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

    Walk cycle in Blender: animate a looping walk step by step

    T
    TURNA technical team
    25 October 2026
    8 min

    Short answer

    A walk cycle is a two-step loop that repeats with no visible join. In Blender, you set four key poses per step (contact, down, passing, up), copy the first step and paste it flipped with Shift+Ctrl+V, then make the loop infinite in the Graph Editor with Channel > Extrapolation Mode > Make Cyclic.

    Walking is the basic exercise of character animation, and one of the most demanding: everyone knows what a walk looks like, so everyone notices when it rings false. The principle of the walk cycle is to animate two steps once, then repeat them. This guide covers the poses, the timing and the looping in Blender.

    What is a walk cycle?

    A walk cycle is an animation of two steps whose last frame flows into the first. Played in a loop, it gives a continuous walk of whatever length you need. It is used for the movement of a game character, or as a base that is then reworked shot by shot in a film.

    The cycle can be done on the spot, with the character walking without moving forward, as if on a treadmill, or moving forward through the scene. The first is easier to set up; the second follows from it, see below.

    The key poses of a walk cycle

    Traditional animation breaks a step down into four poses:

    1. Contact: the front heel touches the ground, and the back leg pushes off from the toes. The legs are at their widest apart, and the arms swing opposite to the legs: left arm forward when the right leg is in front.
    2. Down: the weight of the body arrives on the front leg, which bends. The pelvis is at its lowest point.
    3. Passing: the supporting leg is under the body, and the free leg passes beside it, knee bent. The arms cross close to the body.
    4. Up: the supporting leg pushes, and the pelvis reaches its highest point, just before the next contact.

    The second step repeats the same poses with the sides swapped. The vertical movement of the pelvis, low on the down pose and high on the up pose, gives the walk its weight. A pelvis that glides along at a constant height produces a mechanical walk.

    Timing: how many frames per step

    The timing depends on the frame rate of the scene, set in the Output Properties, Format panel, Frame Rate field. At 24 frames per second, a common reference is one step every 12 frames, so a two-step cycle in 24 frames, one second.

    PaceFrames per step (24 fps)Two-step cycle
    Hurried walk816 frames
    Normal walk1224 frames
    Slow walk, stroll1632 frames

    With 12 frames per step, the poses fall at regular intervals: contact on frame 1, down around frame 4, passing on frame 7, up around frame 10, and the next contact on frame 13. Then adjust by eye: a heavy character stays longer in the down pose, a light character longer in the up pose.

    Preparing the scene in Blender

    1. Start from a rigged character in a clean rest pose, with bones named in pairs (.L and .R). The T-pose in Blender guide explains how to prepare it.
    2. Set the frame rate (Frame Rate). For a 24-frame cycle, set the same pose on frames 1 and 25, and set the playback range from 1 to 24: that way the pose shared by frames 1 and 25 is never played twice.
    3. Start with keys in Constant interpolation (Key > Interpolation Mode, shortcut T, in the Graph Editor). The value stays frozen until the next key: the manual describes this mode as the one for the blocking stage, where you set the poses before the transitions.

    Posing the first step, flipping the second

    You only animate one step. The second comes from mirroring it.

    1. On frame 1, pose the contact with the right leg in front. Select all the bones and copy the pose: Pose > Copy Pose (Ctrl+C).
    2. Go to frame 13 and paste the pose flipped: Pose > Paste Pose Flipped (Shift+Ctrl+V). Blender pastes the pose mirrored along the X axis, each bone receiving the pose of its opposite. Insert a key.
    3. Go back to frame 1, copy again, go to frame 25 and paste normally (Ctrl+V). Insert a key: the loop is closed.
    4. Do the same for the down pose (frames 4 and 16), passing (7 and 19) and up (10 and 22).

    Flipped pasting relies on naming: the pose is applied name by name, and if the expected bone does not exist, nothing happens. The manual accepts several left and right separators, such as "calf_bone.R" or "L_calf_bone". The pasted pose also depends on the rest position of the bones: an armature that is asymmetrical at rest gives a twisted flipped pose.

    Making the cycle loop

    Once the poses are in place, switch the keys to Bézier interpolation to get the transitions, then make the loop infinite:

    1. Open the Graph Editor and select all the channels.
    2. Channel > Extrapolation Mode > Make Cyclic (Shift+E). Blender adds a Cycles modifier to each curve: the curve repeats before and after the keys.

    The Cycles modifier must be the first in the curve's modifier stack. It offers four behaviours before and after the keys: No Cycles, Repeat Motion (identical copies), Repeat with Offset (each copy shifted so that its first key meets the last key of the previous one) and Repeat Mirrored. Count sets the number of repetitions, 0 meaning infinite.

    When the cycle is simple, meaning Repeat Motion or Repeat with Offset on both sides and the other options at their defaults, Blender recognises it. Automatic Bézier handles take it into account to smooth the change from the last key to the first, and the Cycle-Aware Keying option lets you insert new keys while respecting the loop.

    On the spot or moving forward

    An on-the-spot cycle is the easiest to set up: the feet slide backwards while they carry the weight, and the character stays in the same place. It contains no travel, which makes it easy to reuse.

    For the character to move forward, the feet must stay fixed on the ground while they carry the weight, and the body must move forward. You then animate the root bone, or the main controller of the rig, forward by one step length at each step, and set the Cycles modifier of that curve to Repeat with Offset: each repetition starts from where the previous one ended, and the character walks forward endlessly. If the feet slide, the distance covered by the root does not match the step length: measure it on the contact pose.

    Motion paths help you judge the arcs: select the head or a hand, then Pose > Motion Paths and Calculate Path. A head that rises and falls twice per cycle, evenly, is a good sign.

    Common mistakes

    • The loop catches: frame 25 is played as well as frame 1, or the two poses are not identical. Stop playback at 24 and copy the pose of frame 1 onto frame 25.
    • The feet slide: the movement of the root does not match the step length, or the supporting foot moves during contact.
    • The walk looks mechanical: pelvis at a constant height, perfectly symmetrical arms, or every key at the same moment on every bone. Offsetting some keys by one or two frames, the arms relative to the legs for example, loosens the movement.
    • The curve does not repeat correctly: another modifier comes before the Cycles modifier in the curve's stack, when the Cycles modifier must be the first.
    • The flipped pose is twisted: badly named bones, or an asymmetrical rest position.

    Rendering the cycle

    A 24-frame cycle plays in a loop in the 3D Viewport, but the final render covers the whole length of the shot: ten seconds of walking at 24 frames per second is 240 frames to render. Export as an image sequence, as the guide on how to render an animation in Blender explains.

    Frequently asked questions

    What is a walk cycle?

    A walking animation of two steps, one with the left foot and one with the right, whose last frame flows into the first. Played in a loop, it gives a walk of whatever length you need.

    How many frames are there in a walk cycle?

    At 24 frames per second, a common reference is 12 frames per step, so 24 frames for the full two-step cycle. Around 8 frames per step give a hurried walk, 16 a slow one. These are reference values, to adjust to the character.

    What are the poses of a walk cycle?

    For each step: contact (the front heel touches the ground), down (the weight arrives on the front leg), passing (the free leg passes under the body) and up (the body reaches its highest point). The second step repeats the same poses with the sides swapped.

    How do you make an animation loop in Blender?

    In the Graph Editor, select the channels, then Channel > Extrapolation Mode > Make Cyclic (Shift+E). Blender adds a Cycles modifier to each curve, which repeats it before and after the keys.

    How do you make a walk cycle move forward?

    Animate the root bone of the rig forward by one step length at each step, and set the Cycles modifier of that curve to Repeat with Offset: each repetition starts from the position where the previous one ended.

    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 €2.90 per hour, billed on the time actually used, with a 30-second minimum, 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.

    The render time calculator estimates how long a shot will take from the time of one frame and the number of frames.