Sojuz (ven. Союз, liitto) on venäläinen avaruusalus, jonka Sergei Koroljov suunnitteli alun perin Neuvostoliiton avaruusohjelmaa varten. Alukset laukaistaan Sojuz-kantoraketilla ja ne ovat osa Sojuz-avaruusohjelmaa. Aluksesta on aikojen saatossa tehty lukuisia eri versioita.
Sojuz seurasi Neuvostoliiton avaruusohjelmassa Voshod-avaruusaluksia ja rakennettiin alun perin osana Luna-ohjelmaa. Aluksi niitä käytettiin myös osana Zond-ohjelmaa, myöhemmin kuljettamaan avaruuslentäjiä Saljut- ja Mir-avaruusasemille sekä nykyään Kansainväliselle avaruusasemalle. Ensimmäinen miehittämätön Sojuz laukaistiin 28. marraskuuta 1966 ja ensimmäinen miehitetty 23. huhtikuuta 1967.
Pitkän historiansa aikana aluksen miehistö on menetetty alkuvaiheen lennoilla Sojuz 1[1] ja Sojuz 11.[2]
Vuoteen 2015 mennessä aluksen eri versioilla on tehty onnistuneesti yli 120 miehitettyä lentoa.