How long the effects last generally depends on each person and the amount of marijuana they’ve taken. In general, however, the effects should subside after one to three hours.