I get it. You know you *should* wear sunscreen every day, but adding another step to your routine feels like a chore. That’s why I’m obsessed with the best body lotions with SPF. They’re a two-for-one deal: hydration and sun protection in a single bottle.
A good moisturizer with SPF should feel just like your favorite body lotion—not sticky, greasy, or chalky. It needs to absorb quickly and, most importantly, make you *want* to put it on. I’ve slathered on dozens of these, from drugstore finds to pricier options, to see which ones actually work.
These are the SPF body creams that hydrate, protect, and feel amazing on the skin.
My Favorite Body Lotions With SPF

This one costs $30, but it feels more like a high-end body lotion than a sunscreen. It’s super lightweight and rubs in so easily, leaving my skin feeling soft, not greasy. It’s perfect for both daily use and more active days when I’m out and about.
The tropical piña colada scent is a nice touch that makes me feel like I’m on vacation. It’s packed with antioxidants from raspberry seed oil and prickly pear extract, giving my skin a little extra love while the SPF 30 does its job.
The Downside: The price is definitely on the higher end for a body sunscreen.

At around $12, this is a fantastic drugstore find. The water-gel texture is incredibly refreshing and absorbs almost instantly. It gives a serious boost of moisture thanks to the hyaluronic acid, which is great for a long day at the beach.
I love that it’s water-resistant for up to 80 minutes and doesn’t leave any white cast. It genuinely feels like a lightweight moisturizer and sits well on all skin types without feeling heavy.
The Downside: It has a noticeable perfume-like fragrance that might not be for everyone.

For just $13, this sunscreen is a dream for melanin-rich skin, but honestly, it’s amazing for anyone with dry skin. It rubs in completely clear, so there’s absolutely no white cast. It’s formulated with jojoba, avocado, and sunflower oils, so it’s deeply hydrating.
This stuff is so moisturizing that I often skip a separate body lotion altogether when I use it. It truly feels like a luxurious body cream that just happens to have SPF 30.
The Downside: Because of the rich oils, it can feel a little heavy or sticky if you apply too much.
This lotion runs about $28 and is a true workhorse. It’s designed for both face and body, making it a great all-in-one for active lifestyles. It absorbs fast and is water-resistant for 80 minutes, so it holds up through sweat.
I really like that it doesn’t feel greasy or heavy, even with the high SPF 50 protection. It keeps my skin feeling hydrated without clogging pores, which is exactly what I need when I’m running around outside.
The Downside: It has a slight herbal scent that isn’t my favorite, but it fades quickly.

You can’t beat the price on this one, which is usually around $10. The name doesn’t lie—it is incredibly lightweight. It rubs in clear and leaves a surprisingly matte finish that isn’t sticky at all.
This is my go-to when I need to apply sunscreen to my whole body and don’t want to use up my more expensive stuff. It performs just as well, if not better, than some of the pricier options I’ve tried.
The Downside: There’s a faint fruity scent, which is typical for the brand.
This one costs about $25, and it’s a lifesaver for my sensitive skin. It has a unique, almost watery texture that feels instantly cooling and soothing upon application. It blends in without a trace.
The formula includes thermal spring water and antioxidants, which help keep my skin calm and protected from irritation. It’s a great choice for daily protection that you’ll barely feel is there.
The Downside: The bottle is on the smaller side, so it runs out pretty quickly with full-body use.
For around $13, this is the perfect no-fuss daily body lotion for people who spend most of their time indoors. It feels exactly like a classic, gentle moisturizer—no stickiness, no scent, just simple hydration.
It’s formulated with pro-vitamin B5 and is super gentle, making it ideal for dry and sensitive skin. This is what I reach for on workdays for that little bit of incidental sun protection.
The Downside: The SPF 15 is too low for a dedicated beach or pool day.
This is an absolute steal at about $8 for a huge 16 oz bottle. It consistently gets high marks from Consumer Reports for its actual SPF protection, which is what really matters. It’s surprisingly lightweight for such a budget-friendly option.
While it’s not as elegant as some others, it’s way less greasy than you’d expect from a typical drugstore sunscreen. It’s perfect for slathering on the whole family without worrying about the cost.
The Downside: The fragrance is pretty strong and has that classic “sunscreen” smell.

At around $18, this sunscreen has a cult following for a reason. It feels more like a standard body lotion than a sunscreen, thanks to moisturizing vitamin E. It absorbs well and doesn’t leave me feeling like an oil slick.
The light, summery scent is pleasant and not overpowering. I also appreciate that it’s non-comedogenic, so I don’t have to worry about it causing body breakouts, and it doesn’t feel gross on my clothes.
The Downside: It doesn’t dry down completely matte, so there’s a slight sheen.
For $18, this is for anyone who wants their skin to have a beautiful, dewy glow. It’s a nourishing body oil that provides serious SPF 50 protection while making your legs and arms look amazing. It’s surprisingly lightweight for an oil.
It’s also water-resistant, making it a great option for the pool when you want a little extra radiance. A little goes a long way to get that healthy-looking sheen.
The Downside: If you don’t like an oily texture, this is not the product for you.
The best body lotion with SPF is the one you’ll actually use every day. Whether you prefer a lightweight gel, a rich cream, or a glowy oil, there’s a formula out there that makes sun protection feel less like a chore and more like self-care.
Finding a texture and scent you love is key. Once you do, protecting your skin from the sun becomes an effortless part of your morning routine.