Use at for a precise point, on for a surface or a named day, and in for an enclosed space or a longer period. For time that gives you at 6 o'clock, on Monday and in July; for place it gives you at the door, on the wall and in the room. When you're stuck, picture the size: at is a dot, on is a line or surface, and in is a three-dimensional space.
These three little words cause more trouble than almost any others in English because the logic is spatial, not literal. This table covers the cases people get wrong most often; the sections below explain each one with examples.
| Word | Time — use it for | Place — use it for |
|---|---|---|
| at | Clock times and precise moments: at 7:00, at noon, at midnight, at night, at the weekend (UK) | Points, addresses and events: at the door, at the bus stop, at 42 High Street, at home, at work |
| on | Days and dates: on Monday, on 10 July, on my birthday, on New Year's Eve | Surfaces and lines: on the table, on the wall, on the bus, on the coast, on page 9 |
| in | Months, years, seasons and long periods: in May, in 2026, in winter, in the morning | Enclosed spaces and large areas: in the box, in the kitchen, in London, in a car |
For time, think small to large: a moment takes at, a day takes on, and anything longer takes in.
Use at for specific times and a handful of fixed phrases.
Any specific day or date takes on, and it wins even when a day combines with a part of the day.
Use in for anything longer than a day, and for most parts of the day.
The same logic carries over to location: at for a point, on for a surface or line, and in for something enclosed. The wrinkle is that English often treats a place as an activity, which is why you go to work but are at work once you're there.
At marks a single point, or a place thought of as what you do there rather than the walls around it.
A handful of pairs trip up even confident speakers. These are the ones worth memorising.
Line the three words up from smallest to largest and the choice almost makes itself.
For time it simply grows: at a moment is smaller than on a day, which is smaller than in a month or a year.
No — that one is a myth, not a rule. English happily strands prepositions at the end of a clause, and dragging them to the front often sounds stiff: Which platform does the train leave from? is far more natural than From which platform does the train leave? So What are you waiting for? and Where do you come from? are both perfectly correct. The one habit worth dropping is the redundant at in Where are you at? — not because of any rule against a final preposition, but because where already means 'at what place'.
Both are correct — it's a regional split. British English says at the weekend ('We're away at the weekend'), while American English says on the weekend or on weekends. Avoid in the weekend, which isn't standard in either variety. For one specific day, switch to on: on Saturday, on Sunday morning.
Yes. Use in with most parts of the day — in the morning, in the afternoon, in the evening — but night is the exception: we say at night, not 'in the night', for the general idea. If you mean one particular night rather than nights in general, then in the night is correct: 'The storm hit in the night.'
The rough logic is space. You climb into small, enclosed vehicles and sit inside them, so it's in a car, in a taxi, in a helicopter. Larger vehicles you can stand up and walk around in take on: on a bus, on a train, on a plane, on a ship. You also sit on a bike or on a horse.
It depends on size. Use arrive in for a large area — a town, city or country: 'They arrived in Spain.' Use arrive at for a specific point, building or event: 'They arrived at the airport' or 'at the party.' Both are right in the correct context. The one form to avoid completely is arrive to, which isn't standard English.
On time means punctual — at the exact scheduled moment: 'The train left on time.' In time means early enough, with a margin to spare before a deadline: 'We got there in time to catch it' or 'in time for dinner.' So a punctual train is on time, and reaching the platform before it leaves is getting there in time.