So to cross the US Mexico land border now, supposedly all US citizens need a passport. But it seems like if you are a citizen at least you can still make it without one. This post at Across the Border talks about it. It's also my experience. Just FYI.