I feel like the answer is obvious but it's eluding me.
Because the amount of arable land in America is far larger than England's. The British population density is 262/km^2, much higher than America's 32.64/km^2. But because America has more land overall the population is higher.
Is that the same with most countries? How does that explain super dense populations like India? Is there no other reason?