O2 is offering a 25GB SIM-only data plan for £20 for a limited time only.
Also included in the plan are unlimited texts, unlimited calls, free O2 wifi access at more than 15,000 hotspots across the UK (mostly in restaurants and shops including McDonalds, SubWay, Pizza Hut, Argos and Debenhams) and daily offers from O2 Priority.
You'll also be able to roam at no extra cost in 75 destinations including the US.
O2 is also offering 40GB of data for £25 a month in an online exclusive deal. And if that still doesn't sound like it's enough for you, O2's top package offers 50GB for £29. The provider says that's its lowest ever price for 50GB.
Both of these deals also come with O2 Priority, free wifi and roaming in 75 destinations.
At the other end of the scale, you can get 1GB of data with 1,000 minutes and unlimited texts for £10 a month. You still get access to O2 Priority and free wifi but you'll only get free roaming in European countries.