NJ, like many states (including NY), requires non-residents to report all their income, although you pay tax only on the portion actually earned in NJ. They make you report it all so that they can get you for the highest possible tax rate that's "appropriate" for someone with your total income. Once you have the NJ-1040NR form complete, you deduct the taxes you owe NJ from your NYS form. One bit of consolation here is that even if you were allowed to pay NJ at a lower tax rate based solely on your wages earned there, your NY tax would then be that much higher, so this really isn't costing you anything more.