We hope you love the products we recommend! Just so you know, BuzzFeed may collect a share of sales from the links on this page.
1. These lace up faux leather shorts.
View this photo on Instagram
Available in sizes L to XL.
Get it from Forever 21, £20.
2. These bright high waisted shorts.
View this photo on Instagram
Available in sizes 4 to 18.
Get it from Asos, £22.
3. These tropical shorts.
View this photo on Instagram
Available in sizes: XL to XXXL.
Get it from Forever 21, £13.
4. A nice relaxed fit.

Available in sizes 6 to 16.
Get it from New Look, £19.99.
5. This really pretty co-ord set.
View this photo on Instagram
Available in sizes XS to L.
Get it from Zara, £17.99.
6. City shorts, with a tie belt detail.
View this photo on Instagram
Available in sizes 8 to 14.
Get it from Boohoo, £15.
7. Just look how pretty these shorts are.
View this photo on Instagram
Available in sizes XS to L.
Get it from Zara, £19.99.
8. These high waisted denim shorts.
View this photo on Instagram
Available in sizes: 4 to 16.
Get it from MissGuided, £25
9. These shorts, with a sash detail.
View this photo on Instagram
Available in sizes 34 to 42.
Get it from Monki, £25.
10. These super cute gingham shorts.
View this photo on Instagram
Available in sizes XS to L.
Get it from Topshop, £28.
11. These ripped hem shorts.
View this photo on Instagram
Available in sizes 4 to 14.
Get it from Missguided, £25.
12. These soft cotton shorts.
View this photo on Instagram
Available in sizes XXS to L.
Get it from Monki, £20.
13. A pair of smart casual shorts.
View this photo on Instagram
Available in sizes XS to L.
Get it from Bershka, £15.99.
14. These shorts with cute frill details.
View this photo on Instagram
Available in sizes 6 to 20.
Get it from H&M, £17.99.
15. These printed shorts that come with a matching top.
View this photo on Instagram
Available in sizes 8 to 14.
Get it from Boohoo, £6.
16. Subtle floral print shorts.
View this photo on Instagram
Available in sizes 4 to 14.
Get it from Topshop, £29.
17. These bright frilly shorts.
View this photo on Instagram
Available in sizes XS to L.
Get it from Zara, £19.99.