If you request a tax refund via direct deposit, it generally takes approximately 6‐12 weeks to receive your tax refund.
If you request a tax refund via a check, it generally takes approximately 12‐18 weeks to receive your tax refund.
It may take IRS up to 6 months to process your return and issue the refund if you included income that was reported on Form 1042-S.
Also, in general it is possible for the IRS to have unexpected delays which is why it is best to wait a bit more than the given above time.