See SixXS FAQ: Where can I get native IPv6 / Which ISP's provide IPv6? for a list of providers worldwide.
See also Wikipedia: List of IPv6 tunnel brokers for other options.
If your ISP does not offer native IPv6 transit, and you want to use a 6to4 tunnel to connect to the IPv6 Internet, then you can if your ISP has deployed a 6to4 Anycast gateway. You can test if your ISP does by doing a traceroute to the magic IPv4 address of 192.88.99.1. If your ISP provides this service then the traceroute should stop inside your ISP. If the ISP does not provide the service then the traceroute will either fail, or go to some far away land which will give you poor IPv6 results.