LetterAgent
Mail physical letters by just asking your AI assistant.
Home > Guides > Rural route addresses
A rural route address like "RR 2 Box 45" describes a stop on a mail carrier's delivery route, not a fixed location on a named street. The "RR 2" is the route number out of the local post office, and "Box 45" is the 45th delivery stop on that route. Many rural route addresses have been converted to civic street addresses, but some remain in use.
Because much of rural North America has no street names to put on an envelope. When rural free delivery began, carriers drove routes past farms and houses that sat on unnamed county roads, so the post office identified each stop by its position on the route instead. The system worked for a century, and it is still how the mail gets delivered in genuinely remote areas: the carrier knows that Box 45 is the blue mailbox by the oak tree, three driveways past the Miller place.
The catch arrived with 911 emergency systems. Dispatchers cannot send an ambulance to "RR 2 Box 45," so counties across the US and Canada spent decades assigning civic addresses (street numbers and road names) to rural properties. Most rural route addresses in the US have been converted this way. If a recipient gives you a civic address like "4520 County Road 12," use it: it is the current official address, and the old RR address may no longer validate.
| Address style | Example | What it means |
|---|---|---|
| Rural route (US) | RR 2 Box 45, Springfield, IL 62701 | 45th stop on rural route 2 from the Springfield post office |
| Highway contract route (US) | HC 1 Box 22, Taos, NM 87571 | Delivered by a contract driver rather than a postal employee |
| Rural route (Canada) | RR 3, Comp 12, Site 4, Box 8, Morden, MB R6M 1A1 | Canadian rural format with concession/compartment detail |
| Converted civic address | 4520 County Road 12, Springfield, IL 62701 | The modern street-style address; preferred when it exists |
Canada Post uses RR numbers too, often with extra detail: "RR 3, Comp 12, Site 4, Box 8" breaks down the route, the compartment (a group of boxes), and the site. The postal code remains the critical piece for sorting: rural Canadian postal codes often end in 0 in the second position (like R6M 1A0 patterns), which signals a rural delivery point to the sorting equipment. When addressing a Canadian rural letter, include every line the recipient gives you and do not try to simplify it.
The civic street address, when one exists. Postal sorting systems and address-validation databases are built around civic addresses now, and some online forms will reject an RR address outright even though the post office can still deliver to it. The exception: if the recipient specifically tells you to use the RR address, do it. They know what their carrier delivers to, and "correct per the database" loses to "what the carrier recognizes" every time.
One more non-obvious detail: never invent a civic address for a rural property. Guessing that Box 45 is "45 Rural Route 2 Road" creates an address that exists nowhere and can bounce the letter. Use exactly what the recipient gave you, punctuation and all.
Yes, as long as the address is deliverable by the postal service. LetterAgent prints your letter and mails it through the normal letter stream, which reaches rural routes, highway contract routes, and general delivery points the same as any other letter. The double-window envelope shows the recipient address exactly as you provide it, so type the RR address carefully: "RR 2 Box 45" with the right city, state, and ZIP. For Canadian rural addresses, include the full RR line and the postal code; the postal code does most of the routing work.
Ready to mail it? Send your letter with LetterAgent: describe it to your AI assistant, approve the exact quoted price, and it is printed and mailed.
LetterAgent is a working name. Prices include print, postage, and our service fee. US prices in USD, Canadian prices in CAD (Canadian prices exclude applicable sales tax, added at checkout). Currently in private testing.
Need help? Ask your assistant: it can check a job's status any time. If it ever can't handle something: hello@getletteragent.com