If the foreign income earned outside Canada was taxed (in the country it was earned), there are tax treaties between Canada and foreign countries to avoid double taxing. Different kinds of foreign income are taxed differently. The rules of the treaties and several other factors help the CRA decide how much of your foreign income is tax-free.