В русском языке существует несколько предлогов для обозначения местоположения, в том числе "в" и "на". Выбор предлога зависит от контекста и от того, о каком объекте идет речь.
Когда речь идет об огороде, обычно используют предлог "на". Это связано с тем, что огород представляет собой открытую площадку, где выращиваются овощи и зелень. Таким образом, говорят "на огороде". Например: "На огороде растет морковь, свекла, лук".
Предлог "в" используется скорее для закрытых пространств или когда речь идет о внутреннем пространстве объекта, например: "в комнате", "в коробке".
Исходя из этого, правильнее будет сказать "на огороде растет лук", поскольку огород является открытым пространством, где производится выращивание различных культур.