Hmmmm. I just deposited a cheque in US funds last week. This cheque, like all others I've deposited before drawn on a US bank, has a 5 business day hold. Perhaps there's some variation due to amount of cheque or bank. You are correct that this should not take long time either way.