This question already has an answer here:
I am a Swiss citizen living in Vancouver, BC, Canada as a temporary resident (student visa). I am planning a small trip toward the USA and a friend of mine offered me to use her car for this trip. This friend is American (living in Vancouver, BC, Canada) and her car has an American license plate (insured with Liberty Mutual).
Someone told me that, as a non-Canadian, non-American, I might have a hard time crossing the border with a car with US plates. Should I be worried of being rejected at the border? Do I need to prepare some specific documents? Would it help if my name was added on the insurance contract (I don't know if this is possible). My son (7 weeks old) is Canadian. Does it make any difference if he is in the car?