Между простыми предложениями, связанными сочинительными союзами и, да (в значении и), ни...ни, ставится запятая, если они имеют самостоятельное значение. Однако, если простые предложения имеют общий второстепенный член, общую придаточную часть или общее для обоих соединение, запятая не ставится.
Между простыми предложениями, связанными противительными союзами (а, но, да, зато, однако), всегда ставится запятая.
Между простыми предложениями, связанными разделительными союзами (или, либо, то...то), ставится запятая. Если союз повторяется, запятая ставится между однородными частями.
При бессоюзной связи простые предложения равноправны — ставится запятая.
В сложноподчинённых предложениях:
Придаточное предложение отделяется от главного запятой. Если придаточное находится внутри главного, оно выделяется запятыми с обеих сторон.
Если придаточное предложение стоит перед главным, и подчинительный союз или союзное слово находится в начале придаточного, а главное предложение начинается словами 'то', 'тогда', 'так', 'в таком случае', то запятая ставится после главного предложения, а не перед ним.
При стечении союзов (например, 'что если', 'когда потому что') запятая ставится между ними, если без второго союза можно обойтись, и не ставится, если оба союза образуют единую конструкцию.