Have a nose for something

Meaning: To have a natural ability to detect or discover something.

Example: Good journalists often have a nose for a good story.