Prepositions of time and place are one of those things that feel random until they aren't
The English prepositions in, on, and at cause more confusion among Portuguese speakers than almost anything else in the language. It's not because the concepts are hard to understand. It's because Portuguese uses different words for the same situations, and the mapping is never one-to-one. When I was coaching people through English for work, I'd see the same mistakes repeating across teams, especially with dates and addresses. This guide covers the core logic so you can stop memorizing lists and start seeing the pattern.
in on at quando usar
Before diving into separate sections for time and place, here's the foundational rule that ties everything together. Think of these three prepositions as a spectrum of specificity. In is the broadest. It covers containers, enclosed spaces, long periods of time, and general locations. On sits in the middle. It refers to surfaces, contact points, and specific days or dates. At is the most precise. It marks exact points in time, exact locations, and specific addresses. If you remember that triangle — in is wide, on is medium, at is narrow — you can handle most cases without looking anything up. This works for both time and place because the logic is identical. The dimension changes, but the principle stays the same. You're always deciding whether you're talking about something general, something in between, or something pinpointed.
Time usage
When it comes to time, the specificity scale maps cleanly onto how English speakers think about moments and periods. In handles months, years, decades, seasons, and parts of the day. You say "in July," "in 2019," "in the morning," "in the summer," "in the 2020s." These are all windows of time, not single points. The word on takes over when you narrow it down to a specific day or date. "On Monday," "on July 15th," "on my birthday," "on Christmas Day." Notice that even though July 15th includes a month, the date makes it specific enough to switch to on. At is reserved for clock time and very precise moments. "At 3 PM," "at noon," "at midnight," "at the moment," "at sunset." Here's where most learners trip up. The phrase "at night" breaks the pattern you'd expect from "in the morning" and "in the afternoon." There's no logical reason for it other than convention. You just have to accept that "at night" is the standard form, even though night is a period of time, not a point. I've seen students argue with native speakers about this for years before giving up and just using it correctly.
Another edge case that catches people out: "on time" versus "in time." "On time" means punctual, at the scheduled moment. "In time" means early enough, before something happens. If your flight leaves at 8 AM and you arrive at 7:55 AM, you arrived on time. If the flight leaves at 8 AM and you arrive at 7:30 AM, you arrived in time to get a window seat. These are interchangeable in some contexts but carry different implications in others. I once had a colleague who told a client "I'll be there in time for the meeting" when he actually meant "on time." The client interpreted it as him planning to arrive early, and it created confusion about the agenda. One preposition changed the entire expectation. Weekend is another friction point between British and American English. Americans say "on the weekend." Brits say "at the weekend." Both are correct within their dialects. If you're preparing for a specific exam, check which variety the test uses. IELTS accepts both. TOEFL expects the American version.
Place usage
The same specificity logic applies to physical locations. In is for enclosed spaces and large geographic areas. "In the box," "in the room," "in Brazil," "in São Paulo," "in the kitchen." Anything you can be inside of gets in. On is for surfaces and things you're physically in contact with. "On the table," "on the wall," "on the floor," "on the bus," "on the page." The surface preposition extends to public transport because you're standing on a floor, not inside a container in the same way. "On the plane," "on the train," "on the ship" follow the same logic. You board them and walk around on decks or floors. "In the car," "in the taxi," "in the truck" are different because you're enclosed and you crawl into them rather than walking onto them. At is for specific points and addresses. "At the door," "at the bus stop," "at 42 Maple Street," "at the entrance," "at the top of the hill." When you name an exact location rather than describing it, you use at. This is why you can say "I live in London" (city, general area) and "I live at 10 Downing Street" (exact address) about the same house.
👉 Clique no botão abaixo para saber mais sobre o assunto!
The tricky part is places that function differently depending on what you're emphasizing. "In the bank" means inside the building, handling money. "At the bank" could mean inside the building or just at the general location, maybe in the drive-through. "On the beach" describes being physically on the sand. "At the beach" describes the general outing, regardless of whether you're actually touching sand. I ran into this with a real estate listing once. The description said "apartment on the beach" and the client assumed oceanfront property. It turned out to be two blocks inland. "On the beach" can mean adjacent to the beach, not necessarily touching it. "At the beach" is even vaguer. If you need precision, specify the distance. Another common mistake: "in the picture" versus "on the picture." "In the picture" means someone or something appears within the image. "On the picture" refers to something physically placed on top of a printed photograph, like a sticker or a coffee stain. Native speakers rarely confuse these, but Portuguese speakers often invert them because "na foto" covers both meanings in Portuguese.
A practical workaround I developed after making too many mistakes myself
When I was still mixing these up under pressure, I started using a simple mental substitution test. If you can replace the preposition with "inside of" without sounding absurd, in is probably correct. If you can replace it with "on top of", go with on. If neither substitution works and you're pointing to a specific spot, at is your answer. It's not perfect — "at night" fails the substitution test entirely — but it caught most errors before they became habits. Another technique that helped: reverse-engineer the Portuguese. When you're about to say something and you know the Portuguese equivalent uses "em," pause and ask yourself which category the English noun falls into. Is it a container or large area? That's in. Is it a surface or day? That's on. Is it a precise point? That's at. The Portuguese "em" does triple duty, which is why the confusion exists in the first place. Separating those duties into three English words is the whole exercise.
Where this system breaks down
No rule covers every case. There are enough idiomatic expressions and exceptions that you will eventually hit something that doesn't fit the specificity model. "In trouble," "on fire," "at risk" — none of these follow spatial or temporal logic. They're fixed collocations. "In bed" versus "on the bed" changes meaning entirely. "In bed" means sleeping or sick. "On the bed" means physically sitting or lying on top of the bedding. "By the river" and "at the river" are nearly interchangeable but "by" emphasizes proximity while "at" emphasizes the location as a destination. These nuances matter in professional writing but barely register in casual speech. If you're preparing for an exam, the safest approach is to study the official answer key patterns. Cambridge and Pearson tend to favor certain collocations over others, and their tests include questions specifically designed to catch preposition errors. Memorizing the top 20 collocations for each preposition will cover roughly 80 percent of what appears on the test. The remaining 20 percent is idiomatic noise that even advanced speakers get wrong occasionally.
The real limitation of this framework is that it doesn't help with phrasal verbs. "Give in," "stand by," "look at," "turn on" — these are verb-preposition combinations that have nothing to do with the time-and-space logic. They need to be learned individually, usually through exposure rather than rules. No amount of specificity scaling will tell you why it's "depend on" and not "depend in" or "depend at." That's just how the language works, and the only solution is volume of reading and listening over time.
Bottom line
Start with the specificity scale. In for broad, on for medium, at for precise. Apply it consistently to both time and place. When you hit an exception, note it and move on. The goal isn't to memorize every case — it's to have a reliable default that catches the vast majority of mistakes. Most native speakers don't think about these rules consciously either. They just know what sounds right, and that intuition comes from the same pattern recognition this framework teaches. A few months of deliberate practice, and you won't need the model anymore. It'll just feel correct.