Сначала приготовьте фарш. Лук очистите и нарежьте небольшими кубиками. Чеснок очистите и мелко порубите. Разогрейте растительное масло в сковороде на среднем огне и обжаривайте лук, помешивая, 4–5 минут. Добавьте чеснок и готовьте ещё 2 минуты.
Выложите в сковороду фарш и жарьте его, разбивая комочки кулинарной лопаткой, 10–15 минут.
Добавьте томатную пасту, посолите, поперчите, приправьте паприкой и перемешайте. Прогревайте фарш 1 минуту, затем снимите сковороду с огня.
Для соуса бешамель насыпьте муку на сухую сковороду и обжаривайте на среднем огне, постоянно помешивая, 2 минуты — мука должна стать кремового цвета, но не подгореть. Добавьте сливочное масло и готовьте ещё 1,5–2 минуты, не переставая помешивать.
Уменьшите огонь до тихого и постепенно, тонкой струйкой вливайте сливки комнатной температуры, перемешивая после каждой порции, чтобы не образовывалось комочков. Это займёт 5–7 минут — соус должен загустеть. В конце посолите, поперчите, приправьте мускатным орехом. Доведите соус до кипения и снимите с огня. Если всё же образовались комочки, протрите бешамель через сито. Накройте соус пищевой плёнкой «в контакт», чтобы на нём не образовалась корочка.
Варите макароны в кипящей подсоленной воде 10–12 минут согласно инструкции на упаковке до состояния аль денте. Откиньте на дуршлаг.
Разогрейте духовку до 180 °С. Смажьте прямоугольную форму для запекания сливочным маслом. Распределите по дну ровным слоем половину макарон, залейте их половиной соуса бешамель и натрите сверху половину сыра.