I tried to make a vintage halftone poster in Photoshop. It went badly..
I tried to make a vintage two-color halftone poster in Photoshop three times. The Color Halftone filter lied to me. Grayscale Bitmap mode got me halfway. Channel-by-channel separation at different angles finally worked. Here's the honest build log — failed outputs included.
Here's the broken one. Pale dots, muddy ochre mud everywhere, the colors running into each other like they shared an umbrella in a rainstorm.
I'd seen this aesthetic everywhere — band posters with that crisp Saul Bass-meets-risograph look, where the color dots sit clean and slightly misregistered, the way real silkscreen ink does when the press isn't perfectly aligned. I wanted that. I did not get that. Not immediately.
Here's what three attempts actually looked like, and the one thing every YouTube tutorial glosses over.

The goal
A vintage two-color halftone poster. Your subject — I used a portrait — reduced to two flat ink colors, printed in dots. The dots should vary in size with the tonal value (dark area = big dots, light area = small dots), be crisp with no bleed, and look like they were slightly misaligned on press.
Prerequisites: Photoshop 2025 or later, a photo with decent contrast, basic layer knowledge.
Attempt 1 — The obvious move, and why it's wrong
Go to Filter → Pixelate → Color Halftone. Set Max Radius to 8. Click OK. That's it, right? No. Color Halftone runs a halftone screen on each individual RGB channel and composites them back into full color. The result is not a vintage poster — it looks like a badly printed newspaper crossword. The colors don't separate. They just turn grey-mauve. The dots are uniformly large. The whole image goes muddy.
What I learned: Color Halftone is for simulating CMYK offset printing with all four channels. It has no "vintage two-ink" mode. Skip it.

Attempt 2 — Grayscale first, color later (still wrong, but differently)
Smarter this time. Convert to Grayscale. Run Bitmap conversion at 300ppi, Halftone Screen method, 45° angle, 30 lines/inch, Round dot. The dots come out perfect. Crisp. Round. Dark where the subject is dark, disappearing where it goes light. Then I tried to add color back. I converted back to RGB, filled a solid color layer underneath, set the halftone layer to Multiply. One color: works. The second color: no way to get it to only fill the spaces between dots at the right tonal values. I ended up with a background color peeking through wherever dots were missing. Not the same thing.
What I learned: Bitmap mode halftone is correct for one-ink prints. For two ink colors that each carry tonal information, you need two separate halftone channels. Bitmap doesn't split that for you.
Attempt 3 — The right approach
This is channel-by-channel separation. Duplicate your original layer and desaturate (Shift+Cmd+U). Add a Curves adjustment layer — pull shadows up and highlights down to define the zone for your first ink color. Merge to a new layer (Shift+Opt+Cmd+E). Convert to Grayscale, then to Bitmap (300ppi, Halftone Screen, 45°, 30 lpi, Round). Back to RGB. Fill with your first ink color (burnt sienna). Blend mode: Multiply. Repeat with different Curves — shadows only this time, angle at 75°. Fill with second color (deep navy). Blend: Multiply. Nudge Ink 2 layer 3–4px right and 2px down. The dot channels don't line up. That's the look.

The most common issue: Curves adjustments too aggressive — you end up solid black instead of dots. Check that Bitmap is outputting dots, not a fill. If it looks solid: your Grayscale source is too dark. Back up to Curves and bring exposure up.
What the Color Halftone filter is actually good for
Regional CMYK halftone simulation. If you're building a mock-up that's supposed to look like commercial offset printing — a book cover, magazine spread, that aesthetic — Color Halftone is fine. It's just not a two-ink tool.
Next week
We're doing Displacement Maps in Photoshop. Specifically, wrapping flat vector art onto wrinkled fabric. It's a half-hour job if you know the map resolution trick. It took me two hours the first time. So: another one of these.
Done reading? There’s more where this came from.
