Rozgrzej piekarnik do 350°F. Nasmaruj tłuszczem i oprósz mąką trzy 9-calowe okrągłe formy do ciasta.
W dużej misce ubij razem cukier i masło, aż będą lekkie i puszyste. Dodaj jajka jedno po drugim, ubijając dobrze po każdym dodaniu.
W osobnej misce wymieszaj mąkę, proszek do pieczenia, sodę oczyszczoną i sól.
Stopniowo dodawaj suche składniki do ubitej mieszanki, na przemian z maślanką, i dobrze mieszaj po każdym dodaniu.
Wymieszaj z ekstraktem waniliowym.
Podziel ciasto równomiernie między przygotowane foremki do ciasta.
Piecz w nagrzanym piekarniku przez 20-25 minut lub do momentu, aż wykałaczka włożona w środek każdego ciasta będzie czysta.
Pozostaw ciasta do ostygnięcia w foremkach na 5-10 minut, a następnie wyjmij je z foremek i pozostaw do całkowitego ostygnięcia na kratce.
Podczas gdy ciasta stygną, zrób lukier karmelowy.
W średniej wielkości rondlu rozpuść masło na średnim ogniu.
Dodaj brązowy cukier i mleko i doprowadź do wrzenia, stale mieszając.
Zmniejsz ogień do małego i gotuj na wolnym ogniu przez 2 minuty, stale mieszając.
Zdejmij z ognia i wmieszaj ekstrakt waniliowy.
Pozostaw mieszankę karmelową do ostygnięcia w temperaturze pokojowej.
W dużej misce ubij cukier puder i mieszankę karmelową, aż będą gładkie i kremowe.
Gdy ciastka całkowicie ostygną, rozprowadź grubą warstwę lukru karmelowego między każdą warstwą oraz na wierzchu i bokach ciasta.
W razie potrzeby udekoruj ciasto dodatkowym sosem karmelowym lub dodatkami według własnego wyboru.