Якщо складне слово утворене від підрядного словосполучення (від однієї до другої частини можна поставити питання), то воно пишеться разом: будова (яка?) нова — новобудова, будує (щ о?) машини — машинобудівний, Київ (який?) старий — старокиївський, бетон (який?) із залізом — залізобетон, сховище (ч о г о?) овочів — овочесховище, збірник (ч о г о?) сміття — сміттєзбірник, плаває (ч и м?) парою — пароплав, гасить (щ о?) вогонь — вогнегасник, перекоти (ч и м?) полем — перекотиполе, сонце (що робить?) сяє — сонцесяйний, забутий (якою мірою?) напів{наполовину) — напівзабутий, автомат (якою мірою?) напів — напівавтомат.
Якщо складне слово утворене від сурядного словосполучення (перед кожною частиною можна поставити сполучник і), то воно пишеться через дефіс: / національний і демократичний — національно-демократичний, і північний і східний — північно-східний, і синій і жовтий — синьо-жовтий, і темний і зелений — темно-зелений, і хліб і сіль — хліб-сіль, і людина і день — людино-день, і кіловат і година — кіловат-година, і тонна і кілометр — тонно-кілометр.
Але разом пишуться жовтогарячий, червоногарячий, глухонімий, хитромудрий, зловорожий.
Якщо складне слово утворене повторенням того самого слова, синонімів чи антонімів, то воно пишеться через дефіс: білий-білий, думав-думав, один-однісінький, рано-вранці, мало-помалу, часто-густо, тишком-нишком, сила-силенна, сад-вино-град, сам-один, більш-менш, видимо-невидимо, купівля-продаж, розтяг-стиск, година-дві, не сьогодні-завтра.
Але якщо повторюється те саме слово в різних відмінках, то таке сполучення пишеться окремо: кінець кінцем, одним один, честь честю, чин чином, нога в ногу, рука в руку, раз у раз, рік у рік, з року в рік.
Традиційно через дефіс пишуться слова свят-вечір, багат-вечір, дівич-вечір, зелен-сад, буй-тур, сон-трава, чар-зілля, жар-птиця, негній-дерево, люби-мене (незабудка), мати-й-мачуха (підбіл), брат-і-сестра (братки).
Через дефіс пишуться власні назви на зразок Рава-Руська, Новгород-Сіверський, Кам'янець-Подільський, Володимир-Волинський, Київ-Товарний (прикметник стоїть після іменника), Конча-Заспа, Пуща-Водиця, Яр-під-Зайчиком, Ростов-на-Дону, Франкфурт-на-Майні, Болонь-сюр-Мер.
Через дефіс пишуться також складні прізвища та подвійні імена: Гулак-Артемовський, Нечуй-Левицький, Антоненко-Дави-дович, Анна-Марія, hop-Богдан.