Gemini 2.5 Flash Guide: The Model That Made Thinking Optional
Gemini 2.5 Flash let you switch reasoning on and off per request. What it costs, where it sits between Flash-Lite and Pro, and whether to build on it in late 2026.
Before Gemini 2.5 Flash, choosing a reasoning model was a deployment decision. You picked a model that thought, or one that did not, and lived with it for every request. Flash made it a request parameter instead, and that idea outlived the model: most major APIs now let you dial reasoning up or down per call.
The model itself is now a legacy option. This guide covers what it is, what it costs, where it still makes sense, and how to plan your way off it.
Thinking as a dial, not a model choice
Google released 2.5 Flash in preview on 17 April 2025 and called it its first fully hybrid reasoning model. The mechanism was a thinking budget: a cap on how many tokens the model may spend reasoning before it answers. The model does not have to use the whole budget, and setting it to zero gives you a fast, non-thinking model. The stable gemini-2.5-flash identifier followed on 17 June 2025.
The practical value is routing inside one model. A classification step can run with thinking off; a step that has to plan a multi-file change can run with a generous budget. Same endpoint, same prompt format, different cost and latency per call.
Defaults matter here. Thinking is on by default for 2.5 Flash, and the model decides dynamically how much to use. If you migrated from a non-thinking model and never set the parameter, you may be paying for reasoning you do not need.
One price, thinking included
The preview launched with separate prices for thinking and non-thinking output. At general availability Google dropped that split: input went from $0.15 to $0.30 per million tokens, and output settled at a single $2.50 per million. Output prices include thinking tokens, so a long reasoning trace is billed exactly like visible output.
That makes the thinking budget a direct cost control. If a step averages 3,000 thinking tokens and 300 answer tokens, the thinking is roughly 90% of the output bill. Capping it at 1,000 on steps that do not need it is the cheapest optimisation available.
Audio is priced differently from everything else. Text, image and video input cost $0.30 per million tokens; audio input costs $1.00. If you transcribe or analyse calls at volume, model the audio rate, not the headline one.
The batch endpoint
Google's Batch API runs 2.5 Flash at half the standard rate — $0.15 input and $1.25 output per million for text. Aggregators expose it as google/gemini-2.5-flash:batch. It is the same model; the difference is that requests are queued and returned asynchronously rather than answered interactively.
For nightly enrichment jobs, evaluation sweeps or re-processing an archive, that is free money. For anything a user is waiting on, it does not apply. Batch API savings covers how to decide which of your workloads can tolerate the delay.
Flash against its siblings
Within the 2.5 family, Flash is the middle tier, and the gaps on either side are large.
- Against 2.5 Flash-Lite: Flash-Lite lists at $0.10 input and $0.40 output, so Flash costs three times as much on input and over six times as much on output. Flash-Lite also ships with thinking off by default. For high-volume extraction and classification, Gemini 2.5 Flash-Lite is usually the right tier.
- Against 2.5 Pro: Pro lists at $1.25 input and $10 output up to 200K tokens. Flash is a quarter of Pro's output price. Reach for Pro only when Flash fails a task you have measured, not as a default for anything that sounds hard. The Gemini 2.5 Pro guide covers the higher tier.
All three share the same 1,048,576-token input limit, 65,536-token output limit, January 2025 knowledge cutoff, and all three accept text, image, video and audio input. The choice between them is about reasoning quality and price, not features.
Should you still build on it?
For new work, no. In September 2026 Google limited Gemini API access to the 2.5 models to users who had used them recently, and its model page now recommends newer models for new projects — Google names 3.5 Flash-Lite and 3.8 Flash. Google Cloud's model page goes further and says 2.5 Flash is being retired on its enterprise platform on 20 October 2026. On the Gemini API Google says the model is not deprecated and will be served until further notice.
There is one narrow exception worth knowing. Google's Gemini 3 migration notes say pixel-level image segmentation is not supported on Gemini 3 Pro or Flash, and recommend 2.5 Flash with thinking off for that job. If segmentation is in your pipeline, check the current docs before you move it.
For everything else, the migration checklist is short:
- Find out which platform you call it on and that platform's retirement date.
- Record your current thinking budget settings, because Gemini 3 models use a
thinking_levelinstead and reject requests that send both. - Remove any low temperature setting when you switch; Google advises leaving Gemini 3 at 1.0.
- Re-run a fixed set of your own tasks on the replacement and compare cost per completed task. The Gemini 3.8 Flash guide covers one likely destination.
Common questions
Can I turn off thinking in Gemini 2.5 Flash?
Yes. Gemini 2.5 Flash was designed as a hybrid reasoning model: thinking is on by default, but you can cap it with a thinking budget or set the budget to zero for a fast non-thinking response.
How much does Gemini 2.5 Flash cost?
On Google's paid tier, $0.30 per million input tokens for text, image and video, $1.00 for audio, and $2.50 per million output tokens including thinking. The Batch API halves those rates.
Is Gemini 2.5 Flash deprecated?
Google Cloud says it retires on its enterprise platform on 20 October 2026. On the Gemini API it is limited to recent users and not deprecated, but Google recommends newer models for new projects.