Your landlord cannot restrict guests without good reason, or charge any fees for your guests, even if they are staying overnight. However, always remember that when it comes to guests, you have to be reasonable. If a guest stays over for an unreasonable length of time, your landlord may consider them an additional occupant and try to raise your rent or evict you. If you landlord is trying to unreasonably restrict your right to have guests, see TRAC’s template letter, Tenant’s Right to Have Guests.
Keep in mind that there is a difference between a temporary guest and a permanent occupant. Your landlord is allowed to restrict the number of occupants in your unit as a term of your tenancy agreement, and may require you to get their permission before allowing an occupant to move in.
When you invite guests on to your landlord’s property, you are legally responsible for their behaviour. You have to make sure that your guests are not violating other tenants’ quiet enjoyment, not causing damage to the property, and not engaging in illegal activity. If your guests cause these types of problems, your landlord may be able to restrict their access. If you continually allow your guests to cause problems, your landlord may issue you a warning letter and/or eviction notice.
Tenants in non-profit housing are allowed to have guests stay overnight. However, if a guest stays for a long time and it looks like they have moved into the unit, this may be a breach of the tenancy agreement. Tenants in subsidized housing are required to report the income of everyone who lives in the unit. If it looks like a guest has moved in, and your landlord demands that you report their income, you may lose your subsidy or have to move out.