Travel time in Apple Calendar, explained properly
A day can look fine in the calendar grid and fall apart in practice. Two meetings sit back to back, the second one is across town, and the grid says nothing about the forty minutes needed to get there. Apple Calendar has a field for exactly this, and it does something real. It also has three limits that are rarely stated in the tutorials, and those limits are usually the reason someone searches for it a second time.
What follows is what the travel time field actually changes, where it is unavailable, and what to use instead when it is.
What the field actually changes
Setting travel time on an event does three things at once.
It draws a block before the event in Day and Week view. The block belongs to the event rather than sitting next to it, so dragging the meeting to another hour drags the reserved time along with it. Nothing has to be re-created when a meeting moves, which is the main reason the field is worth using at all.
It changes the meaning of the alert. Without travel time, an alert fires relative to the start of the event. With travel time set, the alert can fire relative to departure, so a fifteen minute warning becomes a warning fifteen minutes before leaving rather than fifteen minutes before the meeting begins. On a day with three trips, that single shift removes most of the mental arithmetic.
It occupies the slot visually, which stops a later event from being dropped into a gap that is not really free. That is a soft protection, not a hard one, and the difference matters. The reserved block is a property of the event, not an event of its own. Nothing outside the Calendar app knows it exists. A colleague checking availability, a scheduling link, or a shared free and busy view will all treat that time as open.
Two smaller behaviours are worth knowing. All day events have no travel time, since there is no start to work backwards from. And the field only reserves time before an event. There is no return trip.
Where the field is, and why it sometimes will not appear
On a Mac, double click an event, then click into the event to open the full inspector. Below the location row there is a travel time row. On an iPhone or iPad, open the event, tap Edit, and travel time sits under Location and Alert.
The common frustration is that the row is missing or cannot be changed. That is usually the account, not the setting. Travel time is an Apple addition rather than a standard calendar field. The interchange format that calendar servers actually agree on does not define it.
This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. Source: rfc-editor.org
Anything not defined there has to be carried in vendor specific properties, and vendor specific properties survive only as far as both ends agree to keep them. Apple's own accounts keep them. A calendar hosted somewhere else generally does not, so the field is either hidden or has no lasting effect on events that live on a work account or a Google account added through System Settings. Checking which calendar an event belongs to, in the inspector, answers the question faster than any troubleshooting article. If the answer is not an Apple account, the field is not coming back.
There is one more case that looks like a bug. An event created on an Apple account and later moved to another calendar loses the reserved block, because the property goes with the account, not with the event title.
Fixed durations against location based estimates
Travel time comes in two flavours and they behave differently.
The fixed durations are a short list running from a few minutes up to two hours. They are blunt, they ignore traffic, and they work every time. Nothing has to be resolvable, no permission is needed, and the block is identical on every device.
The location based estimate is available when the event has a real address and a starting point is set. Maps then supplies a driving or walking estimate, and the departure alert is calculated against it. It is more accurate on paper and more fragile in practice. It needs Location Services, it needs the address to resolve to somewhere real, and a venue entered as a room name rather than a street address gives it nothing to work with.
For a recurring commute the estimate is worth it. For a one off meeting where the address was pasted from an email signature, a fixed thirty minutes is more reliable than an estimate that silently falls back to nothing.
| Approach | Moves with the event | Visible to other people | Works on a non Apple account | Reacts to traffic |
|---|---|---|---|---|
| Travel time, fixed duration | Yes | No | Usually not | No |
| Travel time, location estimate | Yes | No | Usually not | Yes |
| A separate buffer event | No | Yes | Yes | No |
| Padding the meeting start | Yes | Yes | Yes | No |
The table makes the real trade clear. The travel time field is the tidiest option for a personal calendar and the weakest option the moment other people are booking time.
The three failures that send people back to search
It does not defend the slot. Scheduling tools, shared availability, and the automatic meeting finders inside Google Calendar and Outlook all read events. They do not read an Apple property attached to an event. A morning with two site visits and travel time set on both can still be filled from the outside, because from the outside it looks like a morning with two short meetings and gaps between them.
It does not come back. The field reserves time before an event only. A ninety minute round trip for a sixty minute meeting shows as a sixty minute meeting with a forty five minute block in front, and the rest of the afternoon looks free when it is not. Anyone whose day is structured around visits ends up building return trips manually anyway.
It does not travel between accounts. An event on a work calendar shared with colleagues is exactly the event where a buffer would help most, and exactly the event where the field is least likely to be available. That mismatch is not a configuration error. It follows from where the property is stored.
None of this makes the feature useless. It makes it a personal planning aid rather than a scheduling protection, and those two jobs need different tools.
What to do when the calendar lives on Google
Most people asking about this have their real calendar on a Google account, so the practical answer has to work there.
The direct route is to stop trying to hide the buffer. Create the travel as an ordinary event, titled plainly, on the same calendar as the meeting. It is visible, it blocks availability, other people can see why the slot is taken, and it survives every sync path. The cost is manual upkeep, since it does not follow the meeting when the meeting moves.
The second route is to split the job. Keep the shared calendar on the work account and use travel time only on personal events that live on an Apple account. This keeps the tidy version where it works and the visible version where it is needed, at the price of two places to look.
The third route is to let a desktop calendar app do it. A native Mac calendar that reads a Google account can write the buffer as a real event on that account, which means it is a block everyone can see rather than a private annotation. That approach is described in more detail under Travel time, and how the calendars are connected in the first place is covered in the Guide. If the decision is really between apps rather than between methods, the differences worth checking are laid out in Compared with other calendars.
Where the time actually goes
Most travel estimates are wrong in the same place, and it is not the route.
A map calculates from a point on a street to another point on a street. A day contains the parts on either end of that line. Finding the entrance of an unfamiliar building, waiting at a reception desk, being escorted upstairs, and finding the right room take time that no routing engine measures. So does the walk to a car, the search for parking, and the walk back from wherever the parking turned out to be. For a train, the estimate usually starts at the platform rather than at the desk being left behind.
The result is a consistent shortfall rather than a random one, and consistency is useful. Someone who tracks the difference for a week almost always finds the same gap on every trip, in the same direction, of roughly the same size. Adding that figure to every future estimate corrects the whole pattern at once, which is faster than tuning each event individually.
There is a second, quieter loss. The minutes immediately before leaving are rarely productive, because the work is being wound down rather than continued. Treating the last ten minutes before a departure as travel rather than as work makes the calendar match the day more closely than an exact routing estimate does.
A location based estimate handles the middle of the trip well and knows nothing about either end. A fixed duration, chosen with the ends included, is frequently the more honest number even though it looks less precise.
Getting a week to hold together
Whichever method is chosen, a few habits decide whether it survives past the first week.
Set buffers only where the trip is genuinely the constraint. A calendar where every event carries fifteen minutes of padding stops carrying information, and the blocks get ignored the same way a permanently red dashboard gets ignored.
Round to fifteen or thirty minutes and stop tuning. The value is in the slot being reserved, not in the estimate being exact to the minute.
Build return trips deliberately for any visit that is not the last thing in the day. This is the single most common gap between what the calendar shows and how the day runs.
Use real events for anything other people can book over. If availability is shared with clients or colleagues, an invisible property is not protection.
And check the trip after the fact once. Comparing what was reserved against what the day actually took, for one week, is enough to calibrate every future estimate. Most people are wrong in a consistent direction, and a single correction fixes the whole pattern.
What to change first
Open this week and find every event with an address that is not the usual office. For each one, decide in a single pass whether the buffer needs to be seen by other people. If it does, make it a real event. If it does not, the travel time field is fine and takes ten seconds. For calendars that live on Google and still need visible, self maintaining buffers, Caltimate writes them as ordinary events on the account the meeting is already on.
Frequently asked questions
Why is travel time greyed out on some of my events?
The field is an Apple specific addition and works reliably only on events stored in an Apple account. Events on a Google or work account added through System Settings often show no travel time row, or lose the setting after a sync. Check which calendar the event belongs to in the event inspector before troubleshooting anything else.
Does travel time show other people that I am busy?
No. The reserved block is a property attached to the event rather than an event of its own, so shared availability, free and busy views, and scheduling links all treat that time as open. If the block needs to defend a slot from being booked, it has to exist as a real event.
Can Apple Calendar add travel time for the trip back?
Not automatically. The field reserves time before an event only. A return trip has to be created as a separate event, which is worth doing for any visit that is not the last item of the day, since otherwise the rest of the afternoon looks free.
What is the difference between the fixed durations and the location based estimate?
Fixed durations are chosen by hand and always apply. The location based estimate uses Maps to calculate the trip from a starting point, so it reacts to distance and traffic, but it needs a resolvable street address and Location Services. For addresses pasted out of emails, a fixed thirty minutes is usually more dependable.