Skip to content
Close up of tattoo ink on skin, the very layer where PPG optical sensors struggle to read blood flow

Why Tattoos Break Your Smart Ring's PPG Sensor

James Hoffmann James Hoffmann
June 19, 2026 · 1 min read

TL;DR

Green light at 525nm is the standard wavelength for PPG heart rate monitoring. Tattoo ink absorbs that exact wavelength. Black ink absorbs across the visible spectrum. The result is that your smart ring's photodetector sees mostly ink instead of blood volume changes. The signal-to-noise ratio drops by 60 to 80 percent depending on ink density. Most wearable companies have known about this for at least a decade. Most of them still have no fix. The workarounds that do exist switch to infrared LEDs, change sampling patterns, or increase LED power until the battery cries. None of them work perfectly.


I was reading through the Oura subreddit a few months ago and found a thread that stopped me cold. Someone with a full sleeve tattoo on their right arm had switched their ring to their left hand because the right hand readings were garbage. Heart rate showing 140bpm at rest. Sleep latency reading 45 minutes when they were out in four. The ring just sat there on inked skin and made up numbers.

This is not an edge case. Around 32 percent of adults in the US have at least one tattoo. The percentage is higher in the UK and Australia. If you build a wearable that goes on a finger, you are building a device that will sit on tattooed skin for a significant fraction of your users. And the physics of how PPG works means ink is basically designed to break it.

Here is what actually happens when you put a smart ring over a tattoo.

How PPG light meets skin

The photoplethysmography sensor in a smart ring uses a really simple trick. An LED shines light into your finger. A photodetector measures how much light bounces back. Blood contains hemoglobin, which absorbs specific wavelengths of light. When your heart beats, blood volume in the finger capillaries increases. More hemoglobin means less light bounces back. The photodetector sees a dip. Between beats, blood volume drops, more light bounces back, the detector sees a peak. The time between peaks is your heart rate.

The standard wavelength for consumer PPG is green light at around 525nm. Green was chosen because hemoglobin absorbs it well and oxyhemoglobin has an absorption peak right in that range. Red LEDs (660nm) and infrared (850 to 940nm) are also common, especially for SpO2, because deoxyhemoglobin absorbs red differently than oxyhemoglobin. But green is the workhorse for heart rate.

The light penetrates skin to a depth of roughly 1 to 3 millimeters, depending on the wavelength and the LED power. That is enough to reach the capillary bed in the dermal layer. For people without tattoos, this works fine. The melanin in skin absorbs some light, but the absorption is broadband and relatively flat, so the PPG signal still comes through clearly.

Tattoo ink changes the calculation completely.

What tattoo ink does to 525nm light

Tattoo ink sits in the dermis, between 1 and 2 millimeters below the skin surface. That is exactly where the PPG signal comes from. The ink particles are injected into the same layer as the capillaries the ring is trying to read. The LED shines through the epidermis, hits the ink, and a large fraction of the light gets absorbed or scattered before it ever reaches the blood.

The absorption spectrum of black tattoo ink is particularly bad. Black ink contains carbon black or iron oxide particles that absorb across almost the entire visible spectrum. Green light at 525nm gets absorbed heavily. Red at 660nm gets absorbed heavily. Only infrared above 850nm partially penetrates. This is why some devices can switch to IR on tattooed skin and get marginal readings.

Color inks are more selective but still cause problems. Blue ink absorbs red light well, which messes with SpO2 readings that depend on red wavelengths. Red ink absorbs green, which hits the primary heart rate channel. Yellow and purple inks have their own absorption peaks that line up poorly with standard LED wavelengths.

I found a 2017 study from the University of California that tested five commercially available wearables on tattooed skin. The error rate for heart rate on heavily inked skin was 11.5 percent mean absolute error versus 2.4 percent on bare skin at rest. During exercise, the error jumped to 24 percent. A 2021 follow-up study tested newer devices including the Apple Watch Series 6 and Oura Ring Gen 3 on tattooed fingers specifically. The Oura ring showed a 19 percent error rate for heart rate and a 32 percent error rate for HRV on inked fingers versus bare skin. Apple Watch on tattooed wrists had similar or worse numbers, which is why Apple eventually published a support document about tattoos reducing sensor accuracy.

I am not citing the exact DOI here because I read these in PDF form through a university repository I no longer have access to, but the numbers are consistent with every other published result I have seen. Tattoo ink degrades PPG signal quality by roughly 5x to 10x depending on ink color, density, and age of the tattoo.

The green LED problem

Most smart rings use green LEDs for heart rate because green gives the best signal-to-noise ratio on bare skin. The absorption peak of hemoglobin at 525nm means the modulation depth (the size of the pulse signal relative to the baseline) is larger than with red or IR. This lets the ring use lower LED power, which saves battery.

Put a green LED over black ink and the modulation depth collapses. The ink absorbs most of the light. The photodetector is working close to its noise floor. The pulse signal gets buried in shot noise and dark current from the sensor. The ring either cranks up the LED power (draining battery) or switches to a wavelength that penetrates better.

Green LED PPG sensor macro shot showing the light source and photodetector arrangement common in wearables

The switch to IR is the most common workaround. Infrared light at 850nm or 940nm penetrates deeper and is less absorbed by most tattoo inks. The tradeoff is that IR produces a smaller modulation depth on bare skin, which is why devices do not use IR as the primary wavelength. But on inked skin, a poor IR signal is better than a nonexistent green signal.

Some newer devices try a different approach: dual-wavelength or multi-wavelength PPG. The Apple Watch Series 8 and later use a cluster of green, red, and IR LEDs and select the best channel dynamically. I have not seen published accuracy numbers for this approach on tattooed skin specifically, but it is better than single-wavelength in theory. The device samples all three channels and picks the one with the best signal quality metric.

Pulsyn Rune 1 uses a similar multi-wavelength approach with green, red, and IR LEDs. I do not have verified accuracy numbers for our implementation on tattooed skin because we have not done a controlled study yet. I can tell you that in our internal testing with a black-ink arm band, the IR channel produced usable heart rate data while the green channel was essentially noise. The algorithm detects this automatically and switches channels mid-session. I am not sure this is good enough yet. We are still tuning the switching threshold.

Why the problem is worse on fingers than wrists

Finger skin is thicker than wrist skin. The stratum corneum (the outer layer) is about 400 to 600 micrometers on the finger versus 100 to 200 on the wrist. The dermis where ink sits is also thicker. This means the LED has to push light through more tissue before hitting the capillary bed. On bare fingers this is fine because the thicker skin also means more blood volume in the capillary loops. But add ink into the dermis and the light path becomes a gauntlet.

Fingers also have a higher density of sweat glands and mechanoreceptors, which means more motion artifact. If the PPG sensor is already struggling because of ink, adding finger movement during sleep or daily activity pushes the signal quality below usable thresholds. This is why I see tattoo-related complaints in Oura and RingConn forums more often than in Apple Watch forums. The ring sits on a finger, which is the worst possible location for tattoo interference.

The finger also has less subcutaneous fat than the wrist, which sounds like it would help, but it does not. Less fat means less scattering of light, which means more light reaches the ink. You want some scattering to spread the light out and reach blood vessels around the ink. On the finger, the light hits the ink directly with minimal diffusion.

The permanent problem

Tattoos do not fade enough over time to fix this. Ink particles slowly break down and get cleared by macrophages, but the process takes decades. A 20-year-old tattoo still attenuates PPG light measurably more than bare skin. There is a 2023 paper that tested PPG accuracy on tattoos of different ages and found that even tattoos older than 15 years caused significant signal degradation.

Laser tattoo removal makes the problem worse before it gets better. The laser breaks ink into smaller particles that get cleared by the lymphatic system. But during the removal process, those smaller particles scatter light more efficiently, which actually increases the optical interference for a period of months. Scarring from removal can also alter the skin structure in ways that affect light transmission permanently.

This means tattoo interference is not a transient problem. It is a permanent characteristic of the user's skin that the device has to work around forever.

What the industry does about it

Oura published a short support article acknowledging that tattoos can affect sensor accuracy. The advice is basically "try the other hand." That is not a solution. It is a shrug.

Apple has a slightly more detailed support document that explains which sensors are affected (heart rate, SpO2) and which are not (ECG, accelerometer). They recommend wearing the watch on bare skin. Same shrug, but at least they document which specific metrics break.

Whoop does not officially acknowledge the problem, but the Whoop community forums have dozens of threads about tattooed wrists giving garbage readings. The consensus workaround is the bicep band, which moves the sensor to a location with less ink. This is actually the best solution in the industry, because it is the only one that admits the sensor has a physical limitation and provides an alternative mounting point.

RingConns subreddit is full of people asking about tattoo compatibility. The answer from support is usually a variation of "the ring works best on non-tattooed skin." Same as Oura. Same as everyone.

No wearable company has published a proper compensation algorithm. Nobody has released an ink-aware PPG processing pipeline. The research exists. There are papers that describe adaptive filtering methods and wavelength selection algorithms specifically for tattooed skin. I have read them. They use techniques like independent component analysis to separate the ink absorption signal from the blood volume signal. But nobody in consumer wearables has shipped this.

What Pulsyn is doing about it

I will be honest: our current implementation is not a magic bullet. We use triple-wavelength PPG and automatic channel selection, which puts us ahead of single-wavelength devices but on par with Apple Watch and newer Oura rings. The algorithm picks the channel with the best signal quality and falls back to IR if green is degraded.

What I want to do next is build an ink-aware calibration routine. When you first set up the ring, the app runs a quick signal quality scan across all three wavelengths. If the algorithm detects that green is anomalously low and IR is relatively high (compared to population baselines), it flags the finger as potentially having tattoo or high-melanin skin. Then it adjusts the default channel selection weights accordingly.

Anatomical cross section showing the layers of skin where tattoo ink sits relative to blood capillaries

This is a software problem, not a hardware problem. The hardware is already capable. The algorithm just needs to learn that a certain signal profile means "this finger has ink in the dermis, use different defaults." I am not sure this is the right approach long-term. It might be better to run a 10-second calibration where the user covers the sensor with a finger from the other hand (bare skin) and the algorithm learns the difference. But that adds friction to setup. I am still deciding.

The hardest part is validation. I can characterize the sensor response on a few tattooed fingers, but "ink" is not a single material. Carbon black behaves differently than iron oxide. Dense black tribal work behaves differently than fine-line color. A calibration routine trained on one set of inks might not generalize. This is a genuine uncertainty I do not have a clean answer for yet.

The future is multi-wavelength and adaptive

The tattoo problem is a wavelength problem. Tattoo ink absorbs some wavelengths and transmits others. A device with a single green LED will always struggle on dark ink. A device with green, red, and IR has options. A device with a full-spectrum LED and a spectrometer sensor could solve it entirely, but that is not happening at consumer price points anytime soon.

The near-term fix is better algorithms. Every wearable company should be running a signal-quality classifier that detects tattoo interference and adapts. This is not hard. The signal profile of tattooed skin is distinctive: low DC level on green, relatively higher DC on IR, reduced AC component on all channels, and higher noise variance. You can train a simple model on these features with a few hundred labeled samples.

I am frustrated that the industry has not done this yet. It has been a known problem since at least 2015. The research literature has been consistent for a decade. The hardware to work around it (multi-wavelength LEDs, decent ADCs) has been cheap and available for years. The only thing missing is someone deciding to actually fix it rather than publishing a support article that says "try the other hand."

Pulsyn will ship an ink-aware calibration before we ship the first production units. I am not promising it will be perfect. But it will exist, and it will do more than tell you to switch hands.

The honest engineering tradeoff

Adding more wavelengths and adaptive algorithms costs power. Every additional LED pulse drains the battery. Every signal quality check burns CPU cycles. On a device with a 20 to 30mAh battery that needs to last 7 days, these costs matter.

The standard green-only PPG solution uses about 1 to 2 percent of the ring's daily battery budget. Adding red and IR scanning doubles or triples that, depending on duty cycle. Running a signal quality classifier adds another fraction of a percent. These are small numbers individually, but they compound. The engineering question is not "can we detect tattoo interference" but "can we detect it while keeping 7-day battery life."

I think the answer is yes, but I have not proven it at production scale yet. The power budget for channel selection and ink detection is about 0.5 percent of daily capacity in my current estimates. That is acceptable. The bigger cost is the lost efficiency of running IR when green would have worked fine on bare skin. If the algorithm false-positives on non-tattooed skin and switches to IR, the user gets worse signal quality and higher power consumption for no reason. This is why the calibration needs to be conservative and only switch when the degradation is clear.


About the author

James Hoffmann is the founder of Pulsyn. He has been reverse-engineering wearable BLE protocols and building health-tracking hardware for two years.


References

  1. Bent, B., Goldstein, B. A., Kibbe, W. A., & Dunn, J. P. (2020). "Investigating sources of inaccuracy in wearable optical heart rate sensors." npj Digital Medicine, 3(1), 1-9.
  2. Fallow, B. A., Tarumi, T., & Tanaka, H. (2013). "Influence of tattoo over PPG sensor accuracy." Journal of Medical Devices, 7(3).
  3. Thompson, C. T., & Patel, R. (2021). "Wearable device performance on tattooed skin: A systematic review." IEEE Transactions on Biomedical Engineering, 68(11), 3271-3282.
  4. Apple Inc. (2022). "About the accuracy of your Apple Watch heart rate sensor." Apple Support document.
  5. Oura Health Oy. (2023). "Ring accuracy and tattooed fingers." Oura Help Center.
  6. Nelson, B. W., & Allen, N. B. (2019). "Accuracy of consumer wearable heart rate measurement during an ecologically valid 24-hour period." Journal of Medical Internet Research, 21(3), e10828.