Where did The Mayflower land?

Contrary to popular belief, the Mayflower did not land at Plymouth Rock; it landed in what is now Massachusetts, possibly at Cape Cod. The Puritans (pilgrims) only established a colony at Plymouth.