That's an excellent question. Not all tax prep programs support Form 2555. The top two tax software programs, however, do support Form 2555 (foreign income exclusion) and Form 1116 (to claim the Foreign Tax Credit).
TaxAct and TurboTax for the Web (Basic and Premier versions) support the foreign income forms.
Here's some cautionary tips. First, you won't be able to e-file your tax return, unless you have a US mailing address. Even if you do have a US address, many software programs will not allow e-filing if your adjusted gross income figure is zero (which is the case with many expats). So most likely you will have to file your return on paper. So prepare your tax return online, print out the forms, sign them, and mail it off to the IRS. You should file your tax return with the Philadelphia Service Center. They handle all the expat and foreign tax returns. Their mailing address is:
Internal Revenue Service
Philadelphia, PA 19255-0215 USA
If you are going to mail your tax return by an private delivery service (such as FedEx or UPS), then you should use the IRS' street address:
600 Arch St.
Philadelphia, PA 19106 USA
Some final tax tips.
There are several tax pitfalls that you should be aware of. One is qualifying for the Foreign Earned Income Exclusion using the bona fide or physical presence tests.
This can be a tricky area, especially for expats who just moved overseas. Second, some expats are better off taking the Foreign Tax Credit (Form 1116) instead of the exclusion on Form 2555. However, once you start using one method, you cannot switch to the other method without first asking the IRS' permission to change your accounting methods. You may want to consult with a tax professional who has plenty of experience in preparing expat tax returns.
The above software reviews related to tax software for the year 2004.