Where: any local Home Brew Store. For that matter, any internet store (although you will pay a premium for shipping).
Best Price: Usually at a group buy of some sort, where a bunch of local brewers get together and buy lots of grain (tens to a hundred or more 50lb bags).