Upvote:1
Yes, you need a transit visa, because the US does not have sterile transit facilities at any airport.
I would recommend flying directly from Canada to Europe and connecting there instead. Because you have a Canadian visa, if you have a direct connection, you will not need a transit visa for the UK or the EU (Schengen).