Współwystępuje najczęściej z pargasytem, zoisytem, kalcytem, pirytem, fuchsytem, muskowitem, painitem, szafirem i flogopitem.
Znaczące złoża rubinów znajdują się w Mjanmie, w okolicach Mogoku, w Tajlandii koło Chanthaburi, w Sri Lance w regionie Ratnapura i na północy Tanzanii. Mniejsze skupiska kamieni znajdują się także w Afganistanie, w Australii w stanach Queensland oraz Nowa Południowa Walia, w Brazylii, na Grenlandii, w Indiach, Kambodży, Kenii, na Madagaskarze, w Malawi, Nepalu, Norwegii, Pakistanie, Tadżykistanie, Stanach Zjednoczonych w Montanie i Karolinie Północnej oraz w Szwajcarii w kantonie Ticino, w Wietnamie i w Zimbabwe.
W Polsce występują na Dolnym Śląsku, w Sudetach – ich wystąpienie stwierdzono m.in. w eklogitach amfibolowych z Bystrzycy Górnej w Górach Sowich. W 2021 roku opisano występowanie niewielkich ziaren rubinu w okolicach Sławniowic (powiat nyski, województwo opolskie) w aluwiach potoku Maruszka (dopływ Mory), przecinającego złoże marmurów sławniowickich.
Rubiny syntetyczne