Starting a small business is more than just having a great idea—you’ve also got to plant your venture in the right environment. That's why we've ranked the 20 best American cities to launch a small business. Whether you're a first-time founder or a seasoned business owner eyeing expansion, this list can help you decide where to set your roots—and thrive.