Originally Posted by M.Furfur
Will a student(Canadian) need to pass step 3 for the H1B visa even if he/she is a US graduate?
Yes. All H1b visas require all three steps of the USMLE.
However, if you are a Canadian citizen enrolled in a US medical school, you will be on an F Visa. An F visa allows you to complete your internship on OPT status. Thus, you can take Step 3 and apply for an H visa during your internship, rather than having to get it all done prior to the internship year.