Veo 3 Vertical Video (9:16): How to Make Portrait Clips for TikTok, Reels & Shorts

How to make vertical 9:16 Veo 3 videos for TikTok, Reels, and Shorts — native generation, the API aspect-ratio parameter, prompt framing, copy-ready prompts, and a full workflow.

E

Emma Chen · 14 min read · Jun 25, 2026

Veo 3 Vertical Video (9:16): How to Make Portrait Clips for TikTok, Reels & Shorts

A Veo 3 vertical video is a 9:16 portrait clip generated to fill a phone screen edge to edge — the format TikTok, Instagram Reels, and YouTube Shorts were built for. For most of Veo 3's life that was the one thing it could not do on demand: the model defaulted to 16:9 landscape, and creators were stuck cropping cinematic widescreen footage into a tall frame and losing half the shot. That has changed. Veo 3 and Veo 3 Fast now accept a 9:16 aspect ratio setting, and Veo 3.1 generates native vertical video across Flow, the Gemini app, YouTube Shorts, Google Vids, the Gemini API, and Vertex AI.

This guide shows you every reliable way to get a clean 9:16 Veo 3 vertical video — native generation, the API aspect-ratio parameter, prompt-based framing for tools that still default to landscape, and the crop-as-last-resort fallback. You also get copy-ready vertical prompts, a step-by-step workflow, and the QA checks that keep your portrait clips sharp instead of stretched.

Quick Answer: Yes, Veo 3 can make vertical 9:16 videos. The cleanest method is to set the aspect ratio to 9:16 before you generate — in Flow or the Gemini app you pick it in the output settings, and in the Gemini API or Vertex AI you pass aspectRatio: "9:16". Veo 3.1 produces native 9:16 vertical at up to 1080p. If you are stuck on a surface that only outputs 16:9, describe portrait framing inside the prompt ("recorded in portrait mode, vertical 9:16 composition") and reframe in your editor only as a last resort.

Why Veo 3 Defaulted to 16:9 (and Why That Hurt Creators)

Veo 3 was trained and launched as a cinematic model. Its sweet spot was wide, film-style shots — sweeping landscapes, dolly moves, wide establishing frames — all of which live naturally in 16:9 landscape. When the first wave of creators tried to make TikTok content with it, they ran into the same wall: a gorgeous widescreen clip that looked terrible the moment it hit a vertical feed. You had two bad options.

  1. Letterbox it. Drop the 16:9 video into a 9:16 canvas and accept thick black bars top and bottom. The actual picture only fills the middle third of the screen, which kills engagement on mobile-first platforms.
  2. Crop it. Zoom into the center of the landscape frame to fill 9:16. You lose roughly 44% of the horizontal image, your subject drifts out of frame, and any careful composition Veo 3 generated is gone.

Neither is good enough when 9:16 vertical video drives the bulk of watch time on TikTok, Reels, and Shorts. The fix had to come from generating vertical in the first place — and that is exactly what Google shipped. Setting the frame to portrait at generation time means Veo 3 composes the shot for a tall screen: the subject is centered for vertical, headroom is correct, and motion is staged so nothing important sits in a region you would have cropped away.

What Veo 3 Supports Now: 9:16, 1080p, and Native Vertical

Here is the current state of Veo 3 vertical support, because the answer depends on which model and surface you use.

  • Veo 3 and Veo 3 Fast accept a 9:16 aspect ratio configuration alongside the original 16:9, plus 1080p HD output. You choose the ratio at generation time rather than fixing it in post.
  • Veo 3.1 generates native 9:16 vertical video and is available in the Gemini app, YouTube Shorts, YouTube Create, Google Vids, Flow, the Gemini API, and Vertex AI. Native means the model lays out the entire scene for portrait — it is not a landscape render squeezed into a tall box.
  • Ingredients to Video (the Veo 3.1 feature that builds a clip from multiple reference images) now also supports native 9:16, plus higher-resolution output up to 4K on supported surfaces.

The practical takeaway: if vertical is your goal, prefer Veo 3.1 and set 9:16 before you hit generate. You will get a sharper, better-composed portrait clip than any crop could ever produce. For a fuller picture of what the newest model changed, see our Veo 3.1 new features guide.

Method 1: Generate Native 9:16 in Flow or the Gemini App

This is the recommended path for most creators because it requires no code.

  1. Open Flow or the Gemini app and start a new Veo 3 / Veo 3.1 generation.
  2. Find the aspect ratio control in the output or generation settings. Switch it from 16:9 to 9:16.
  3. Write a prompt composed for vertical. Describe a subject that fits a tall frame — a person from the waist up, a product held in hand, a phone-screen point of view. Avoid "wide establishing shot" language that fights the portrait frame.
  4. Generate, then review. Confirm your subject is centered, the headroom looks right, and no key action is happening at the extreme left/right edges (there is no left/right room in 9:16).
  5. Export at 1080p for the cleanest upload to TikTok, Reels, or Shorts.

Because Veo 3.1 composes natively for 9:16, you can lean into close-ups, talking-head framing, and handheld selfie angles — the exact looks that perform on short-form feeds. If you also want to push past the single-clip length, pair this with our Veo 3 extend video beyond 8 seconds guide.

Method 2: Set aspectRatio: "9:16" in the Gemini API or Vertex AI

If you generate Veo 3 video programmatically — for batch UGC, automated ad variants, or an app — the aspect ratio is a single configuration field.

When you call the Veo model through the Gemini API or Vertex AI, include the aspect ratio in your generation config:

{
  "prompt": "Handheld vertical selfie video, a young woman in a kitchen...",
  "config": {
    "aspectRatio": "9:16",
    "resolution": "1080p"
  }
}

A few things to keep in mind on the API path:

  • aspectRatio accepts "16:9" or "9:16". Pass "9:16" for portrait. Omit it and you get the landscape default.
  • Pair it with the resolution field to lock 1080p (or 4K where supported) so vertical output is not soft on a large phone screen.
  • Veo 3.1 is the model to target for native vertical via the API. Check the exact model string and quota in our Veo 3 API guide before you wire it into production.

Programmatic 9:16 is what makes high-volume vertical workflows possible — generate fifty TikTok variants overnight, each natively portrait, without touching an editor. For the batch pattern itself, see our bulk AI video workflow.

Method 3: Prompt-Based Vertical Framing (When a Tool Only Outputs 16:9)

Some third-party front ends and older workflows still hand Veo 3 a default 16:9 request. When you genuinely cannot toggle the aspect ratio, you can nudge the model toward vertical composition with the prompt itself. This is a fallback, not a substitute for a real 9:16 setting, but it meaningfully improves how the shot crops later.

Add explicit portrait language at the start and the end of your prompt so it frames the dominant idea:

  • "Recorded in portrait mode, vertical 9:16 composition for mobile."
  • "Shot vertically on a smartphone, subject centered, tall frame."
  • "Vertical short-form video, full-height framing, social-media format."

And avoid language that pulls the model back toward widescreen:

  • Drop "cinematic wide shot," "panoramic," "anamorphic," and "establishing shot" unless you immediately clarify it is composed vertically.
  • Keep the subject and any text or product centered, so a later center-crop to 9:16 keeps the important pixels.

Prompt framing cannot truly change the output dimensions on a 16:9-only surface, but it keeps your subject in the safe vertical zone, which makes the eventual reframe far less destructive. To go deeper on phrasing that steers composition, our Veo 3 prompt guide and Veo 3 camera control prompts both help.

Method 4: Generate 16:9, Then Reframe to 9:16 (Last Resort)

Sometimes you already have a great landscape clip and need it vertical anyway. Reframing works, but treat it as the option of last resort because every version of it costs you picture.

  • Center crop. Cut into the middle of the 16:9 frame to fill 9:16. Fast, but you discard the sides — fine for a tight close-up, fatal for a two-person shot.
  • Smart reframe / auto-tracking. Editors like CapCut and Premiere can track the subject and pan the crop to follow it. Better than a static crop, but it can wobble on fast motion.
  • Blurred-background fill. Place the 16:9 clip on a 9:16 canvas with a blurred, scaled copy of itself behind it. Keeps the whole shot visible, but it reads as repurposed landscape footage, which short-form audiences recognize instantly.

The honest rule: if vertical is the goal, generate vertical. Reach for reframing only on footage that already exists or when a specific clip is worth saving. If you are comparing editors for this step, our roundup of the best video editing apps for social media covers the reframe tooling in each.

Copy-Ready Veo 3 Vertical Prompts

Each prompt below is written for a 9:16 frame — subjects centered, action staged for height not width. Set the aspect ratio to 9:16, then paste and edit.

1. Talking-head creator intro (TikTok / Reels)

Vertical 9:16 selfie video, a 25-year-old woman with curly hair sits in a bright bedroom, looking straight into the camera, waist-up framing. Handheld, slight natural sway. She smiles and says, "Okay, you have to try this." Soft window light, warm tone, casual and energetic. Recorded in portrait mode for short-form social.

2. Product-in-hand demo (UGC ad)

Vertical 9:16 close-up, a hand holds a small skincare bottle against a clean kitchen background, centered in frame. The bottle slowly rotates to show the label. Bright even lighting, crisp focus, tabletop ASMR feel. Portrait composition, full-height framing for TikTok.

3. Street-style b-roll (Shorts)

Vertical 9:16 handheld walking shot down a busy Tokyo street at dusk, neon signs glowing, shallow depth of field, subject's point of view. Tall vertical framing, the street stretching upward into the frame. Cinematic but composed for portrait, smartphone look.

4. Food close-up (Reels)

Vertical 9:16 overhead-to-eye-level shot, a fork lifts a bite of melting chocolate cake, steam rising, centered. Rich warm lighting, glossy texture, slow motion. Portrait mode, full-height vertical composition for social feeds.

5. Fitness motivation (TikTok)

Vertical 9:16 medium shot, an athletic man does a kettlebell swing in a concrete gym, framed head to knees and centered. Dramatic side lighting, sweat detail, handheld energy. Recorded vertically for short-form, subject filling the tall frame.

For UGC-style ad prompts at scale, pair these with our Veo 3 UGC ad generator guide, and for talking-to-camera clips with synced dialogue, the Veo 3 native audio prompt guide shows how to lock the voice to the lips.

Step-by-Step Vertical Workflow on veo3ai.io

You can run the whole vertical pipeline without juggling Google surfaces. On veo3ai.io, Veo 3 is the engine and the aspect ratio is a setting you control before generating.

  1. Open the generator. Go to the veo3ai.io text-to-video generator and select Veo 3 (or Veo 3.1 for native vertical) as the model.
  2. Set the aspect ratio to 9:16. This is the single most important step — choosing portrait up front means the shot is composed for a tall screen, not cropped into one.
  3. Paste a vertical prompt from the library above and edit the subject, location, and action to fit your idea.
  4. Generate two or three versions from the same prompt and compare framing, motion, and how well the subject sits in the vertical safe zone.
  5. Want to animate a product photo or selfie instead? Use the image-to-video workflow, upload your still, and keep the 9:16 setting so the motion stays portrait.
  6. Review at 1080p, then export. Confirm the subject is centered, headroom is right, and nothing critical is clipped at the top or bottom.
  7. Stitch and caption in your editor if you want a 30–60 second piece, then upload straight to TikTok, Reels, or Shorts.

Because the vertical frame is locked from the start, the clip you export drops straight into a short-form feed with no letterboxing and no destructive crop.

Best Use Cases for Veo 3 Vertical Video

Native 9:16 unlocks the formats that actually move on short-form platforms:

QA Checklist and Common Mistakes

Before you post, run these checks. Most "bad" vertical AI clips fail on one of them.

  • Subject centered and full-height? In 9:16 there is no horizontal room. If your subject hugs the left or right edge, regenerate with "centered, full-height framing" in the prompt.
  • Correct aspect ratio actually set? The most common mistake is forgetting to switch from 16:9. If the export is letterboxed, you generated landscape — set 9:16 and regenerate, do not crop.
  • No important action at the extreme top/bottom? Captions and platform UI overlap the top and bottom strips. Keep faces and key motion in the middle 70%.
  • Resolution at 1080p? A soft vertical clip looks worse on a tall screen than on a small landscape one. Lock 1080p (or 4K where available).
  • Motion staged for vertical? A left-to-right pan wastes the format. Favor push-ins, vertical reveals, and handheld energy that suits a tall frame.
  • Disclose AI content. Many platforms require labeling synthetic media, and Veo 3 embeds Google's invisible SynthID watermark in every clip. Label it "AI-generated" and do not try to defeat the watermark — it keeps you compliant and builds trust.

Frequently Asked Questions

Can Veo 3 make vertical 9:16 videos? Yes. Veo 3 and Veo 3 Fast accept a 9:16 aspect ratio setting, and Veo 3.1 generates native 9:16 vertical video at up to 1080p. Set the ratio to 9:16 before generating rather than cropping a 16:9 clip afterward.

What aspect ratios does Veo 3 support? Veo 3 supports both 16:9 landscape and 9:16 vertical. Landscape suits YouTube and cinematic work; 9:16 is built for TikTok, Reels, and Shorts. You choose per generation.

How do I set the aspect ratio in the Gemini API? Pass aspectRatio: "9:16" in your generation config, ideally with a resolution field set to 1080p. Without the parameter, the model returns the 16:9 default.

Is native vertical better than cropping a landscape video? Almost always. Native 9:16 composes the entire scene for a tall frame, so the subject, headroom, and motion are correct. Cropping a 16:9 clip discards roughly 44% of the image and breaks the composition.

Which Veo model gives the best vertical results? Veo 3.1, because it produces native 9:16 vertical rather than adapting a landscape render. It is available in the Gemini app, Flow, YouTube Shorts, Google Vids, the Gemini API, and Vertex AI.

Can I make vertical videos from a photo with Veo 3? Yes. Use an image-to-video workflow, upload your still, and keep the aspect ratio set to 9:16 so the generated motion stays in portrait. See our Veo 3 image-to-video guide.

What resolution should I export vertical clips at? 1080p for almost everything, and 4K where the surface supports it. Short-form platforms compress uploads hard, so starting higher protects sharpness on the final feed.

Conclusion

The era of cropping cinematic widescreen into a phone frame is over. A clean Veo 3 vertical video starts with one decision — set the aspect ratio to 9:16 before you generate — and the model does the rest, composing the subject, headroom, and motion for a tall screen. Use Veo 3.1 for native portrait, lock 1080p, write prompts that keep your subject centered and full-height, and reserve cropping for footage you cannot regenerate. Do that, and your TikTok, Reels, and Shorts clips drop into the feed looking like they were shot for it, because they were. Open the veo3ai.io generator, choose Veo 3, set 9:16, and ship your first vertical clip today.

Ready to create AI videos?
Turn ideas and images into finished videos with the core Veo3 AI tools.

Related Articles

Continue with more blog posts in the same locale.

Browse all posts