Battlefield 3 is for free via EA's Origin service. It's part of the company's "on the house" initiative, which offers customers a free game every month.
The deal only lasts until June 3, so grab it soon if you're interested.
EA giving away free stuff. Who would ever have thought it?