Yes, it's incredibly difficult. Basically if you aren't a high flying businessman, a genius academic or a top sportsman you can forget it.
This is from the US immigration site:
"Eligibility
There are four categories for granting permanent residence to foreign nationals based upon employment:
EB-1 Priority workers
* Foreign nationals of extraordinary ability in the sciences, arts, education, business or athletics
* Foreign national that are outstanding professors or researchers
* Foreign nationals that are managers and executives subject to international transfer to the United States
EB-2 Professionals with advanced degrees or persons with exceptional ability
* Foreign nationals of exceptional ability in the sciences, arts or business
* Foreign nationals that are advanced degree professionals
* Qualified alien physicians who will practice medicine in an area of the U.S. which is underserved. Read more about this particular program.
EB-3 Skilled or professional workers
* Foreign national professionals with bachelor's degrees (not qualifying for a higher preference category)
* Foreign national skilled workers (minimum two years training and experience)
* Foreign national unskilled workers
EB-4 Special Immigrants
* Foreign national religious workers
* Employees and former employees of the U.S. Government abroad"
My only possibility is through EB-3 and the site says there's a long queue and you require a long-term, full-time job offer before applying. Your potential employer has to sponsor you which is a very lengthy process and costs $20,000 plus. The government can reject the application at any time and the employer loses all their money. No employer is going to go through that unless you're really something amazing. And of course all the advertised jobs say you have to be a US resident to apply!










