The smell of weed can last in a room for a few hours to a couple of days. The length of time depends on how much weed was smoked, the size of the room, if the windows are open, and if any fans are used.