Using your bank - whether it be Wells Fargo, Bank of America, Citibank, Capital One or any other - is a reliable option for sending money from your bank account to a bank account in Canada. Find out more about money transfer services here. In general, money transfer services are the best way to send money abroad because they're the cheapest and usually the fastest and easiest to use options out there.
PayPal (which we don't recommend due to its fees).
Several top online transfer platforms offer USD to CAD transfers, including: Using an online international money transfer service is the fastest and cheapest way to transfer money from the US to Canada. We go through them both below: 1 - How to Transfer Money From the US to a Canadian Bank Account
Another option will be to use an international money transfer service. One will go through your bank (which we don't recommend because of the high fees). If you want to transfer money from the US to Canada, you'll have two broad options to choose from.