Yes. To travel to Canada using a valid visa in an old passport, you need to bring both
your old passport with the valid visa
You may need to explain why your old passport isn’t valid.
your new valid passport or travel document
Even though you can use a valid visa in an old passport, we recommend that you get a new visa in your valid passport to avoid delays at the border.