Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 cup (226 g) unsalted butter, melted and cooled, plus 1/2 cup (113 g) melted butter for filling
- 2 cups (240 g) all-purpose flour, plus 2 tbsp (16 g) for filling
- 1/2 cup (100 g) granulated sugar (crust)
- 1 3/4 cups (350 g) granulated sugar (filling)
- 2 tbsp (16 g) fine cornmeal
- 1/2 tsp fine sea salt (crust) + 1/2 tsp (filling)
- 4 large eggs, at room temperature
- 1/2 cup (120 ml) whole milk, room temperature
- 2 tbsp (30 ml) distilled white vinegar
- 2 tsp vanilla extract (divided)
- 1/2–3/4 cup (60–90 g) confectioners’ sugar, for dusting
Do This
- 1) Heat oven to 350°F (177°C). Line a 9×13-inch pan with parchment, overhang on long sides.
- 2) Stir 1 cup melted butter, 1/2 cup sugar, 1/2 tsp salt, and 1 tsp vanilla; mix in 2 cups flour. Press into pan; dock with a fork.
- 3) Par-bake crust 15–18 minutes until lightly golden at edges; keep oven at 350°F.
- 4) Whisk eggs, 1 3/4 cups sugar, cornmeal, 2 tbsp flour, 1/2 tsp salt. Stream in 1/2 cup melted butter, then milk, vinegar, and 1 tsp vanilla.
- 5) Pour custard over hot crust. Bake 18–22 minutes until edges set and center jiggles slightly.
- 6) Cool in pan on a rack 2 hours; chill 30 minutes for neat slices.
- 7) Lift out, dust generously with confectioners’ sugar, cut 24 bars, and serve.
Why You’ll Love This Recipe
- Classic Southern charm: a tangy vinegar chess custard on a buttery shortbread base.
- Simple pantry ingredients and a press-in crust—no mixer required.
- Perfectly balanced: sweet, buttery, and just a touch of twang.
- Great make-ahead dessert for potlucks, holidays, or picnics.
Grocery List
- Produce: Lemon (optional, for zest as a garnish)
- Dairy: Unsalted butter, eggs, whole milk
- Pantry: All-purpose flour, granulated sugar, confectioners’ sugar, fine cornmeal, distilled white vinegar, vanilla extract, fine sea salt, parchment paper
Full Ingredients
Shortbread Base
- 1 cup (226 g) unsalted butter, melted and slightly cooled
- 1/2 cup (100 g) granulated sugar
- 1/2 tsp fine sea salt
- 2 cups (240 g) all-purpose flour
- 1 tsp vanilla extract (optional but lovely)
Vinegar Chess Custard Filling
- 4 large eggs, at room temperature
- 1 3/4 cups (350 g) granulated sugar
- 2 tbsp (16 g) fine cornmeal
- 2 tbsp (16 g) all-purpose flour
- 1/2 tsp fine sea salt
- 1/2 cup (113 g) unsalted butter, melted and cooled
- 1/2 cup (120 ml) whole milk, at room temperature
- 2 tbsp (30 ml) distilled white vinegar (apple cider vinegar works too)
- 1 tsp vanilla extract
To Finish
- 1/2 to 3/4 cup (60–90 g) confectioners’ sugar, for dusting
- Fine lemon zest, optional, for a subtle citrus note

Step-by-Step Instructions
Step 1: Prep the pan and oven
Heat the oven to 350°F (177°C) with a rack in the middle. Lightly butter a 9×13-inch metal baking pan and line it with parchment paper, leaving a 2-inch overhang on the long sides for easy lifting. Lightly butter the parchment as well.
Step 2: Make the shortbread base
In a medium bowl, whisk together the melted butter, granulated sugar, salt, and vanilla. Add the flour and stir with a spatula until a soft, slightly crumbly dough forms. Tip the dough into the prepared pan and press firmly and evenly into a flat layer, using the bottom of a measuring cup to smooth. Dock the surface a few times with a fork to minimize bubbling.
Step 3: Par-bake the crust
Bake the shortbread for 15–18 minutes, until the edges are just turning pale golden and the center looks set. Do not overbrown. Leave the oven at 350°F (177°C). The hot crust helps the custard set cleanly.
Step 4: Whisk the vinegar chess custard
While the crust bakes, in a large bowl whisk the eggs until evenly blended. Whisk in the granulated sugar, cornmeal, flour, and salt until smooth. In a slow stream, whisk in the melted butter. Add the milk, vinegar, and vanilla; whisk just until combined and silky. Let the custard stand 2 minutes to dissipate bubbles.
Step 5: Bake until just set
Pull the hot crust from the oven and immediately pour the custard over it. Give the pan a gentle tap to release any air. Bake 18–22 minutes, until the edges are set and the center has a soft, even jiggle (like set gelatin). If using an instant-read thermometer, the center should register about 170–175°F (77–79°C). Do not overbake; the custard firms as it cools.
Step 6: Cool, chill, and finish
Cool the pan completely on a wire rack, about 2 hours. For ultra-clean cuts, chill an additional 30 minutes. Use the parchment overhang to lift the slab to a cutting board. Dust generously with confectioners’ sugar. For neat edges, trim 1/4 inch all around before slicing.
Step 7: Slice and serve
Cut 24 bars (6 rows by 4 columns) with a sharp knife, wiping the blade clean between cuts. Add a whisper of fresh lemon zest if you like. Serve at cool room temperature for the creamiest texture.
Pro Tips
- Room-temperature eggs and milk help the custard bake evenly without cracking.
- Use a metal 9×13-inch pan for the best setting and lightly golden edges.
- Pour the filling onto the crust while it is still hot for a clean, even layer.
- Stop baking when the center quivers; overbaking makes the custard rubbery.
- Dust with confectioners’ sugar just before serving—the sugar can dissolve over time.
Variations
- Lemon-Vinegar Chess Bars: Add the finely grated zest of 1 lemon to the custard and reduce vinegar to 1 tbsp.
- Brown-Butter Shortbread: Brown the crust’s butter, cool, then proceed for a deeper, nutty flavor.
- Buttermilk Chess Bars: Substitute 1/2 cup buttermilk for the milk and keep the full 2 tbsp vinegar for extra tang.
Storage & Make-Ahead
Store bars tightly covered at cool room temperature for up to 1 day or refrigerate up to 4 days. Layer with parchment to prevent sticking. Freeze (undusted) for up to 2 months; thaw overnight in the refrigerator, then dust with confectioners’ sugar before serving. The shortbread base can be par-baked 1 day ahead; cool, cover, and hold at room temperature, then rewarm in the oven for 3–4 minutes before adding the custard.
Nutrition (per serving)
Approximate per bar (1 of 24): 245 calories; 12 g fat (7 g saturated); 31 g carbohydrates; 23 g sugars; 3 g protein; 0.5 g fiber; 110 mg sodium.
