One important point first:
there is only one official U.S. government agency that handles applications for U.S. citizenship through naturalization: U.S. Citizenship and Immigration Services (USCIS). The application is generally Form N-400, Application for Naturalization.
So rather than giving you 20 private sites that may charge unnecessary fees, here are 20 useful official U.S. government citizenship/USCIS websites and resources.
20 U.S. Citizenship Application & Information Websites
1. USCIS
Main immigration & citizenship website
2. USCIS Apply for Citizenship
Naturalization information and requirements
3. Form N-400
Official Application for Naturalization
4. myUSCIS
Create an account and manage applications
5. File Online
File eligible USCIS applications online
6. Citizenship Resource Center
Citizenship preparation and study materials
7. Naturalization Eligibility Tool
Check whether you may qualify
8. N-400 Early Filing Calculator
Determine how early you may file
9. Civics Practice Test
Practice for the U.S. civics test
10. USCIS Case Status Online
Check your application status
11. USCIS Processing Times
Check estimated processing times
12. USCIS Field Offices
Find a USCIS office
13. Find a Citizenship Class
Locate citizenship/English classes
14. Find Legal Services
Find authorized immigration legal help
15. USCIS Fee Schedule
Check current application fees
16. USCIS Forms
Official USCIS forms and instructions
17. USCIS Multilingual Resource Center
Citizenship information in multiple languages
18. USCIS Online Account
Sign in/create an online account
19. USCIS Contact Center
Contact USCIS for assistance
20. U.S. Department of State — U.S. Citizenship
Information about citizenship through the State Department https://travel.state.gov/content/travel/en/legal/travel-legal-considerations/us-citizenship.html
If you're actually ready to apply for American citizenship, I'd start with these:
1. Check eligibility:
USCIS Naturalization Eligibility Tool
2. Learn the requirements:
USCIS — Apply for Citizenship
3. Complete Form N-400:
Official Form N-400
4. File online:
USCIS Online Filing
5. Study for the citizenship test:
USCIS Citizenship Resource Center
6. Check your case:
USCIS Case Status
USCIS currently lists the N-400 filing fee as $710 for online filing and $760 for paper filing under its current fee schedule, with reduced-fee and fee-waiver provisions for people who qualify.
Important:
If a private website says it can “apply for citizenship for you,” it is not the U.S. government simply because it uses words such as USCIS, citizenship, immigration, or American in its name. For the actual application, use the official .gov USCIS websites above.