From the Daily News:
Q. If I receive food stamps and Medicaid, will that keep me from becoming a U.S. citizen? I am a permanent resident of the United States.
A. You can naturalize even if you are receiving public assistance. And you can probably get the U.S. Citizenship and Immigration Services to waive your naturalization application filing fee.
A citizenship applicant does not need to prove income or financial support as a condition for naturalization. Receiving public assistance sometimes becomes an issue if the applicant gets assistance by lying and the truth comes out at the naturalization interview. But in that situation, the USCIS examiner denies the application because of the lie, not because of the assistance.
As a recipient of public assistance, you should be eligible for a waiver of the $675 naturalization filing fee.
It used to be that immigrants had to find sponsors that would swear to be responsible for them if they should become a burden on society. But then that got in the way of registering new Democrats to vote...