Cybersigil Hip Piece — Geometric · Ornamental · Heart · Thigh · Large (20-30cm) Large Geometric heart tattoo on the thigh by Astro at Birdhouse Tattoo, Portland; ≈$850–$1,100; ≈7–12 h, 2+ sessions. composition (TatSeek estimate): Heart 60% · Heart 40% by Astro at Birdhouse Tattoo, Portland, United States · ≈$850–$1,100 (TatSeek estimate) · published 2026-09-22 · image · all facts
Cybersigil Heart Chest — Geometric · Ornamental · Heart · Chest · Medium (10-20cm) Medium Geometric heart tattoo on the chest by Astro at Birdhouse Tattoo, Portland; ≈$350–$400; ≈3–5 h, 1 session. composition (TatSeek estimate): Heart 60% · Heart 40% by Astro at Birdhouse Tattoo, Portland, United States · ≈$350–$400 (TatSeek estimate) · published 2026-09-22 · image · all facts
Snakes and Heart Calf — Traditional (Old School) · Heart · Snake · Calf · Medium (10-20cm) Medium Traditional (Old School) heart tattoo on the calf by Ali at Birdhouse Tattoo, Portland; ≈$250–$400; ≈2.5–4 h, 1 session. composition (TatSeek estimate): Heart 60% · Snake 40% by Ali at Birdhouse Tattoo, Portland, United States · ≈$250–$400 (TatSeek estimate) · published 2026-09-22 · image · all facts
Heart and Moth Chest — Fine Line · Heart · Insect · Chest · Small (up to 10cm) Small Fine Line heart tattoo on the chest by Astro at Birdhouse Tattoo, Portland; ≈$100–$200; ≈1–1.5 h, 1 session. composition (TatSeek estimate): Heart 60% · Insect 40% by Astro at Birdhouse Tattoo, Portland, United States · ≈$100–$200 (TatSeek estimate) · published 2026-09-22 · image · all facts
Sacred Heart and Roses Upper Arm — Traditional (Old School) · Heart · Rose · Upper Arm · Medium (10-20cm) Medium Traditional (Old School) heart tattoo on the upper arm by Laika at Birdhouse Tattoo, Portland; ≈$250–$400; ≈2.5–4 h, 1 session. composition (TatSeek estimate): Heart 60% · Rose 40% by Laika at Birdhouse Tattoo, Portland, United States · ≈$250–$400 (TatSeek estimate) · published 2026-09-22 · image · all facts
Narrow or widen
how
Real links: follow one to narrow or widen this answer (add &format=json to any of them for JSON). Counts are tattoos among the current results.