STEM vs. Non-STEM Degrees: What It Means for Your US Visa
You don't have to figure this out alone, the team at Studentbuddy is here to support you every step of the way.
This is one of the highest-impact, least-understood decisions international students make, and it's worth understanding before you pick a major, not after you've already started your program and discover the implications.
What "STEM-designated" actually means
The US government maintains an official list of STEM-designated degree programs (science, technology, engineering, and math, plus specific related fields like data science and certain business analytics programs). Your specific program's CIP code, not just its department, determines eligibility, so always confirm with the university's international office rather than assuming based on the department's name alone.
The practical OPT difference
- Non-STEM graduates: 12 months of Optional Practical Training after graduation.
- STEM-designated graduates: 12 months of standard OPT plus a 24-month STEM extension , 36 months total, giving significantly more time to secure H-1B sponsorship.
Since the H-1B visa is awarded through an annual lottery, more OPT time means more chances to be selected before your work authorization runs out, practically speaking, up to three lottery attempts instead of one.
STEM OPT extension requirements at a glance
| Requirement | Detail |
|---|---|
| Employer | Must be enrolled in E-Verify |
| Training plan | Formal Form I-983 training plan required |
| Reporting | Periodic self-evaluations and check-ins with your school |
| Degree level | Applies to the STEM degree used to qualify, including certain prior STEM degrees |
Non-STEM options that still qualify
Some business, economics, and analytics-heavy programs carry a STEM designation even though they sit in a business school, always check the specific program's CIP code rather than assuming based on subject area alone. This is a common surprise for students who assumed only engineering and computer science count.
Should the visa timeline drive your major choice?
It should be a factor, not the deciding one. Choosing a major purely for OPT length, without genuine interest or aptitude, tends to produce weaker outcomes than picking a field you're actually strong in. Use this as a tie-breaker between equally appealing options, not the sole criterion, a strong non-STEM graduate with excellent internship experience often out-competes a mediocre STEM graduate in the actual job market.
Planning around the H-1B lottery
Because H-1B selection is random among eligible entries, having 36 months of OPT versus 12 doesn't guarantee sponsorship, it simply gives you more annual attempts and more time to find an employer willing to sponsor if you aren't selected in the first round. Some students combine a STEM undergraduate degree with job search strategy specifically targeting employers with a strong track record of H-1B sponsorship.
Confirm which programs on your shortlist carry STEM designation.
Explore STEM-Eligible Courses →FAQs
How do I check if a specific program is STEM-designated?
Ask the university's international student office for the program's CIP code and confirm it against the official STEM Designated Degree Program List, don't rely on the department name alone.
Can I switch from a non-STEM to a STEM major later?
Yes, but it may affect your credit timeline and graduation date. Switching earlier in your program minimizes disruption.
Does a STEM degree guarantee I'll get an H-1B visa?
No, the H-1B is still a lottery. A STEM degree gives you more OPT time (more lottery attempts before your work authorization ends), not a guaranteed outcome.
Are MBA programs ever STEM-designated?
Some are, particularly those with a strong quantitative or analytics focus, always verify the specific program's CIP code rather than assuming.
What happens if my employer isn't enrolled in E-Verify?
You won't be eligible to use the STEM OPT extension with that employer, E-Verify enrollment is a strict requirement, so confirm this before finalizing an offer if you're relying on the extension.

