Rate My SPF

Milani SPF Bff SPF30 Face Primer

Milani SPF 30
Milani SPF Bff SPF30 Face Primer

55/100 overall score

Sign in to see this product's score for your skin.

About this sunscreen

Milani SPF Bff is an SPF30 face primer built on a chemical filter blend of avobenzone, octinoxate, octocrylene, and oxybenzone, an older-generation lineup. It keeps a balanced finish with low white cast and a lightweight feel, and its low pore-clogging profile makes it broadly skin-friendly, though the formula can sting if it migrates near the eyes. As a primer it sits okay under makeup, but the SPF30 rating delivers only moderate measured protection. With a score of 55.3/100 it is a middling pick, best treated as a makeup base rather than a primary sunscreen.

Ingredient & SPF scores

☀️

UV protection

Moderate 49
  • +30 Butyl Methoxydibenzoylmethane at #1, UV filter (UVA1 +16)
  • +18 Ethylhexyl Methoxycinnamate at #2, UV filter
  • +16 Octocrylene at #3, UV filter
  • +20.9 Benzophenone-3 at #4, UV filter
  • −7.5 UVB coverage saturated
  • −6.4 UVA2 coverage saturated
  • ×0.9 Limited long-UVA1 coverage
  • ×0.75 Avobenzone + octinoxate degrade each other in sunlight
  • +1 Label claims (SPF 30)
How we rate uv protection →
☢️

Health safety

Low 0
  • +100 Starting score
  • −70 Oxybenzone at #4 (regulatory/evidence concern)
  • −12.6 Octinoxate at #2, stacked (regulatory/evidence concern)
  • −10.5 Octocrylene at #3, stacked (regulatory/evidence concern)
  • −3.5 Avobenzone at #1, stacked (regulatory/evidence concern)
  • +0 2 endocrine-scrutinized filters together
  • −7 Retinyl Palmitate at #14, disputed vitamin-A sunlight signal, under review
  • +3.6 Penalties exceed the scale, floored at 0
How we rate health safety →
🤧

Allergens

Low 91
  • +100 Starting score
  • −9 Photoallergen-tail UV filters (Benzophenone-3, Octocrylene)
How we rate allergens →
👻

White cast

Low 100
  • +100 Starting score
How we rate white cast →
🔥

Eye sting

High 27
  • +100 Starting score
  • −24 Avobenzone at #1, migrates into eyes with sweat
  • −22 Octocrylene at #3, migrates into eyes with sweat
  • −11 Oxybenzone at #4, migrates into eyes with sweat
  • −16 Octinoxate at #2, migrates into eyes with sweat
How we rate eye sting →
🪨

Heavy feel

Low 100
  • +100 Starting score
How we rate heavy feel →
🔴

Comedogenic

Low 99
  • +100 Starting score
  • −1 Glycine Soja Oil at #13, moderate comedogenic signal
How we rate comedogenic →
🍄

Fungal acne

Medium 73
  • +100 Starting score
  • −18 1 polysorbate/sorbitan emulsifiers that feed Malassezia (Polysorbate 80)
  • −9 1 oils/butters that feed Malassezia (Glycine Soja Oil)
How we rate fungal acne →
👕

Fabric stains

High 5
  • +100 Starting score
  • −50 Avobenzone at #1, reacts with iron in wash water into rust-yellow stains
  • −20 Oxybenzone at #4, yellow stains on white cotton
  • −15 Octocrylene at #3, co-stains alongside avobenzone
  • −10 Avobenzone + Octocrylene, the classic staining pair
How we rate fabric stains →
💧

Moisture

Hydrating
LightNourishing
  • ← 4 Volatile carriers flash off, leaving a dry finish
  • → 10 Glycerin at #6, the anchor humectant
  • → 1 1 emollient lipids (Glycine Soja Oil)
How we rate moisture →

Finish

Balanced
MatteDewy
  • ← 4 Volatile carriers flash off, leaving a dry finish
  • → 1 1 emollient lipids (Glycine Soja Oil)
How we rate finish →
💄

Makeup base

Okay
PillsPrimer
  • → 3 Quick-setting carrier, fast, even canvas
  • ← 4 Gel polymers prone to pilling under friction (Sodium Acrylate/Sodium Acryloyldimethyl Taurate Copolymer, Xanthan Gum)
  • ← 1.5 Humectant syrup tackiness (partly offset by the base)
How we rate makeup base →
🌊

Water resistance

Not resistant
Non-water-resistantWater-resistant

Nothing flagged in the ingredient list.

How we rate water resistance →

Skincare extras

Beneficial actives this formula contains. Informational only, not part of the rating: their effect depends on a concentration the label does not disclose.

  • ✨ Vitamin E

Full ingredient list (20)

What each ingredient does and how it moves each rating: green helps, red hurts, ↑ / ↓ give the direction, and ← / → shift a slider toward its ends (finish, moisture, makeup base). Auto-derived from our scoring rules and the ingredient's position.

  1. Legacy UV filter (Avobenzone), high in the list, a primary filter

    • ↑ 30 UV protection, incl. long-UVA (UVA1)
    • ↓ 3.5 stacked (regulatory/evidence concern)
    • ↑ 24 migrates into eyes with sweat
    • ↑ 50 reacts with iron in wash water into rust-yellow stains
  2. Legacy UV filter (Octinoxate), high in the list, a primary filter

    • ↑ 18 UV protection
    • ↓ 12.6 stacked (regulatory/evidence concern)
    • ↑ 16 migrates into eyes with sweat
  3. 3 Octocrylene

    Legacy UV filter (Octocrylene), high in the list, a primary filter

    • ↑ 16 UV protection
    • ↓ 10.5 stacked (regulatory/evidence concern)
    • ↑ 22 migrates into eyes with sweat
    • ↑ 15 co-stains alongside avobenzone
  4. 4 Benzophenone-3

    Legacy UV filter (Oxybenzone)

    • ↑ 20.9 UV protection
    • ↑ 11 migrates into eyes with sweat
    • ↑ 20 yellow stains on white cotton
  5. 5 Water

    Solvent base, the water phase

  6. 6 Glycerin

    Humectant, pulls water into the skin

    • 10 → nourishing the anchor humectant
  7. 7 Isohexadecane

    Volatile hydrocarbon, flashes off for a light finish

    • light ← 4 volatile carrier, flashes off
    • matte ← 4 volatile carrier, flashes off
  8. Thickener and texture, structures the gel or cream

  9. 9 PEG-8

    Emulsifier, keeps oil and water blended

  10. 10 Polysorbate 80

    Emulsifier, keeps oil and water blended

    • ↑ 18 feeds malassezia
  11. 11 Xanthan Gum

    Thickener and texture, structures the gel or cream

  12. 12 Tocopherol

    Antioxidant, protects the formula and skin

  13. Plant oil, an emollient

    • ↑ 1 moderate comedogenic signal
    • 1 → nourishing emollient lipid
    • 1 → dewy emollient lipid
    • ↑ 9 feeds malassezia
  14. Emollient, softens and smooths skin

    • ↓ 7 disputed vitamin-A sunlight signal, under review
  15. Humectant, pulls water into the skin

  16. 16 Citric Acid

    pH adjuster

  17. 17 Disodium EDTA

    Chelator, binds stray metal ions to keep the formula stable

  18. 18 Phenoxyethanol

    Preservative, keeps the formula from spoiling

  19. 19 Ci 19140

    Colorant or pigment

  20. 20 FD&C Red 40

    Colorant or pigment

Does Milani SPF Bff leave a white cast?

No, its white cast is rated low, so it generally wears clear on most skin tones. As a chemical-filter primer it absorbs into the skin rather than sitting on top, which helps it stay invisible.

Is the Milani SPF Bff SPF30 Face Primer mineral or chemical?

It is chemical. The filters are avobenzone, octinoxate, octocrylene, and oxybenzone, an older-generation chemical blend with no mineral filters.

Is Milani SPF Bff a good sunscreen?

It is a middling pick, scoring 55.3/100. The SPF30 rating gives only moderate measured protection and it works okay as a makeup base, so it is better as a primer than as your main sun defense.

← all products