Check out the best red flowers that attract hummingbirds. Cardinal flower is native to the eastern United States, where it grows in wet woodlands. The flower spikes can reach 4 feet tall.