Why was Jamestown the first successful English colony in North America?

Jamestown was not the first successful English colony in North America. The first successful English colony in North America was Roanoke, founded in 1585. However, Roanoke was later abandoned due to supply shortages and conflicts with the local Native American tribes. Jamestown, founded in 1607, was the first permanent English settlement in North America.
Copyright Wanderlust World © https://www.ynyoo.com