Малый город (городок) — это поселение, которое больше, чем сельский населённый пункт, но меньше, чем крупный город. Размер и определение того, что представляет собой малый город, существенно варьирует в разных частях мира.
В некоторых случаях, городок — это другое название для города или сельского населённого пункта (особенно большой деревни или посёлка). В общем, сегодня малые города могут быть дифференцированы от посёлков, деревень или хуторов исходя из их экономического характера, тем, что большинство населения малого города, как правило, получает доход от обрабатывающей промышленности, торговли и общественных услуг, а не отраслей первичного сектора экономики, таких как сельское хозяйство и связанная с этим деятельность.
Численность населения — ненадёжный маркер городского характера поселения. Во многих районах мира, как в Индии, по крайней мере до недавнего времени, большая деревня может быть населена в несколько раз большим числом людей, чем малый город. В Соединённом Королевстве есть исторические города со статусом сити, которые намного меньше, чем малые города.
Современная тенденция к расползанию пригородов и субурбанизации, развитие городов-спутников и миграции городских жителей в пригороды, которые ещё более усложнили определение городов, создание сообществ городов относительно их экономических и культурных особенностей, но в отсутствии других характеристик городских населённых пунктов.
Некоторые формы несельских поселений, такие как временные горняцкие посёлки, в том числе городского типа, могут быть явно не сельскими, но лишь сомнительно претендовать на право называться городом.
Различие между малым городом и крупным городом зависит от подхода: крупный город может быть строго административным образованием, которое было предоставлено ему по закону, но в неформальной речи этот термин также используется для обозначения городской местности определённого размера или важности: в то время как крупный средневековый город, возможно, населяли всего 10 000 жителей, сегодня к крупным городам относят города с населением более 100000 жителей.
В отличие от английского, в русском языке не различают англоязычные термины «city» и «town» — оба переводятся как город. Иногда термин малый город или городок применяется для посёлков городского типа, хотя, конечно, пгт городом законодательно не является, пусть население пгт и считается городским. Значительная часть пгт появились благодаря каким-либо местным промышленным предприятиям. Основным типом малых городов России являются районные центры.
В России критерии населённого пункта, которым он должен соответствовать, чтобы получить статус города, варьируют в зависимости от субъекта. Например, самый маленький и самый молодой город России Иннополис в Татарстане получил статус города, когда в нём проживало 10 человек. В общем, чтобы претендовать на этот статус, населённый пункт должен иметь более 12 000 жителей, а виды деятельности не менее 85 % жителей должны не являться сельским хозяйством. Впрочем, населённые пункты, которым ранее был предоставлен статус города и которые больше не отвечают этим критериям, могут по-прежнему сохранять статус по историческим причинам.