Munculnya bau khas setelah hujan ini disebabkan oleh beberapa hal alamiah, di antaranya:
 - Bakteri
Penyebab pertama munculnya aroma petrikor adalah bau khas dari bakteri Actinomycetes dan Streptomyces. Bakteri ini kerap ditemui dan tumbuh berserat di tanah.
Ketika hujan turun, spora-spora kecil dari bakteri tersebut akan terlepas ke udara. Ketika dihirup dan masuk indra penciuman, bakteri ini dapat meningkatkan tingkat keasaman dalam air hujan yang memengaruhi bau hujan yang turun.
Nah, senyawa yang dihasilkan oleh bakteri tersebut bernama geosmin, yang bertanggung jawab atas bau-bau tanah tersebut.
 - Senyawa yang dihasilkan tumbuhan
Senyawa tersebut dikenal dengan nama palmitic acid dan stearic acid. Senyawa asam ini dihasilkan dari tanah dan tumbuhan.
Ketika udara panas, senyawa asam ini akan mengendap di permukaan padat dan kering. Nah, ketika hujan turun, senyawa tersebut terbang ke udara sehingga tercium aroma khas hujan.
- Petir dan ozon
Penyebab aroma khas ini berasal dari muatan listrik dari petir yang memisahkan atom oksigen menjadi dua atom O.
Nah, ketika kedua atom O ini bertemu kembali dengan oksigen, jadilah ozon (O3). Ozon yang muncul ketika sebelum dan turun hujan inilah yang tercium dan dikenal sebagai petrikor.