The cause of your problem is that each of your jobs calculates your tax withholding using only that single job's income. With a dual-income household, the "married" choice usually under withholds (even with "0" allowances), leading to money owed when you file.