Возникшая сразу после Февральской революции 1917 года Украинская Центральная Рада выдвинула претензии на создание независимого Украинского государства в пределах нескольких губерний Российской империи – Киевской, Волынской, Холмской, Подольской, Бессарабской, Херсонской, Таврической, Екатеринославской, Полтавской, Черниговской, Харьковской. Кроме того, в Украину планировалось включить земли Австро-Венгрии – Галицию, Буковину и Закарпатье.
Когда же весной 1918 года образовавшаяся Украинская держава оказалась между австро-германскими и советскими войсками, то ей пришлось отказаться от претензий на части Австро-Венгрии. Не вошли они в состав Украины и после распада империи Габсбургов – их поделили Польша, Румыния и Чехословакия. Немецкие власти не согласились передать Украине Крым, образовав там отдельное правительство. Если считать предшественником современной Украины Украинскую державу 1918 года и Украинскую народную республику 1919 года, то следует учесть, что Крым никогда не входил ни в ту, ни в другую.
Восточная граница Украины сначала установилась по линии фактического продвижения кайзеровских войск. Когда же в Украине победила советская власть, то граница была проведена близко к этой же линии. На протяжении 1920-х гг. происходило несколько уточнений этой границы, взаимные административные передачи небольших участков от РСФСР — советской Украине и наоборот. Окончательная восточная граница УССР от Белоруссии до Азовского моря установилась в 1928 году и с тех пор не претерпела изменений.
Говоря же о том, как Сталин сконструировал границы Украины, следует иметь в виду, прежде всего, ее западную границу.
Присоединение большей части Западной Украины
Когда 17 сентября 1939 года Красная Армия пересекла восточную границу Польши, то в официальном заявлении советского правительства данный шаг мотивировался защитой белорусского и украинского народов от всяких неожиданностей, созданных внезапным падением Польского государства. Между тем, ещё 23 августа Сталин и гитлеровский министр иностранных дел Риббентроп договорились о том, что граница советской зоны в Польше пройдёт по рекам Нарев, Висла и Сан. То есть, советская зона включит значительную часть этнографической Польши.
К тому времени, 17 сентября, германские войска продвинулись на восток уже значительно дальше этой линии разграничения. Гитлеру очень не хотелось уступать обратно завоёванную территорию. Со своей стороны, Сталин понимал, что будет трудно объяснить включение территорий, населённых поляками, в Белорусскую и Украинскую советские республики. А главное – это нецелесообразно политически: поляки не станут лояльными подданными. Создавать же на польских землях между Вислой и Бугом Польскую ССР означало раздражать Гитлера, стремившегося к окончательной ликвидации Польского государства.
В ходе развернувшихся переговоров в Москве между германским военным атташе Кёстрингом и наркомом обороны Ворошиловым был согласован график занятия советскими войсками всей зоны, положенной им по протоколу от 23 августа. Вместе с тем, Сталин выразил готовность пойти на уточнение демаркационной линии. С целью окончательного согласования в Москву 27 сентября снова прилетел Риббентроп.
На следующий день был подписан договор, по которому граница между СССР и Германией переносилась с Вислы на восток к Бугу. Оба государства взаимно обязались не допускать восстановления Польского государства в любом виде на подконтрольных территориях. Риббентроп пытался добиться переноса границы и в Галиции – с реки Сан восточнее. Но Сталин настоял на прежней конфигурации границы по реке Сан. Как вспоминал Риббентроп, Сталин заявил, что у него «имеются обязательства перед украинцами». Так большая часть Западной Украины вошла в состав УССР.
В то же время Холмщина, тоже населённая в основном украинцами, которая первоначально входила в советскую зону, была оставлена Германии и не включена в УССР.
Граница с Румынией
В июне 1940 года Советский Союз предъявил ультиматум Румынии об очищении Бессарабии и Северной Буковины. Если Гитлер признавал Бессарабию советской сферой влияния, то захват Сталиным Северной Буковины, принадлежавшей до Первой мировой войны Австрийской империи, был воспринят фюрером как нарушение Сталиным прежних договорённостей. На присоединённых территориях были созданы, кроме Молдавской ССР, две области УССР – Черновицкая и Измаильская (последняя позже включена в Одесскую область).
После войны Львов остался в составе Украины благодаря Сталину
Когда в 1944 году советские войска снова выходили на западные границы СССР, в печати с подачи первого секретаря КП(б) Украины Хрущёва появились статьи, призывавшие к воссоединению Холмщины с советской Украиной. Однако Сталин, как отмечает историк Юрий Емельянов, пресёк дальнейшие публикации и выступления на эту тему. Чтобы сохранить хорошие отношения с западными союзниками, он не только собирался оставить Польше Холмщину, но и возвратить некоторые районы из состава УССР и БССР.
16 августа 1945 года в Москве был подписан договор между СССР и Польшей, по которому в состав Польши из Белоруссии возвращался Белостокский округ, а граница с Украиной спрямлялась таким образом, что всё течение реки Сан проходило теперь по Польше. На Украину же был передан только небольшой город Белз. Так была установлена нынешняя украинско-польская граница. При этом Сталин ещё в начале 1945 года отверг многочисленные домогательства британского премьера Черчилля, просившего, чтобы Львов также был возвращён Польше. Львов остался в составе Украины благодаря Сталину.
После вступления советских войск на территорию Закарпатской Украины, до войны принадлежавшую Чехословакии, а в 1939 году аннексированную Венгрией, в ноябре 1944 года СССР заявил (со ссылкой на «народное волеизъявление») свои претензии на эту область. После войны Чехословакии ничего не оставалось, как её принять, и по советско-чехословацкому договору от 29 июня 1945 года Закарпатье вошло в УССР. Так была установлена современная граница Украины со Словакией и Венгрией.