Why This Casserole Works for Catfish
Catfish's mild, slightly sweet flesh pairs perfectly with dill and cream because neither overpowers the fish itself. A casserole keeps the fillets moist during cooking — the sauce acts as insulation so the delicate meat stays tender instead of drying out in the oven. You build the dish in layers, which means the fish absorbs flavor from the vegetables and cream as it cooks, and the top browns just enough to give you texture contrast.
This is also a practical dish if you've caught catfish and want to feed more than two people without fussing over individual plates. Everything cooks together, and you can hold it warm without the fish falling apart the way it would if you kept reheating it on the stovetop.
Key Takeaways
- Pat catfish fillets dry before layering them in the casserole so the cream sauce coats properly instead of pooling on wet skin.
- Slice potatoes and onions thin — about a quarter-inch — so they cook through in the same time the fish does, roughly 25 to 30 minutes.
- Fresh dill added at the end of cooking keeps its bright flavor; dried dill mixed into the cream sauce at the start works too, but use one-third the amount.
- The casserole is done when the potatoes are fork-tender and the fish flakes easily at the thickest part, not when the top browns.
Building the Casserole in Layers
Start with a 9-by-13-inch baking dish. Butter it lightly, then lay down your first layer of thinly sliced potatoes — about a quarter-inch thick — and scatter half a sliced onion over them. Season with salt and pepper. This bottom layer acts as a bed that keeps the fish from sticking and absorbs the cream sauce as it cooks.
Pat your catfish fillets dry with paper towels. Moisture on the surface prevents the cream from coating the fish evenly. Lay the fillets over the potatoes in a single layer, overlapping slightly if you need to fit them. Season the fish with salt, pepper, and a pinch of fresh dill if you have it. Top with the remaining sliced onion and another thin layer of potatoes.
Pour the cream sauce over everything — it should come about three-quarters of the way up the sides of the dish. If it doesn't, add a splash more cream or a bit of fish stock. The sauce needs to surround the potatoes and fish so they cook evenly. Cover the dish tightly with foil and slide it into a 375°F oven.
Making the Cream Sauce
While the oven preheats, make the sauce. Melt 3 tablespoons of butter in a small saucepan over medium heat. Whisk in 3 tablespoons of flour to form a paste — this is your roux, and it thickens the cream without lumps. Cook it for about a minute, stirring constantly, until it smells nutty and loses its raw flour taste.
Pour in 2 cups of heavy cream slowly, whisking as you go. The roux will seize up at first, then smooth out as you add more cream. Keep whisking until the sauce is smooth and no lumps remain. Add 1 teaspoon of salt, half a teaspoon of black pepper, and half a teaspoon of dried dill if you're using it instead of fresh. Taste it — you want to taste the dill clearly, not just hint at it. If you're using fresh dill, hold it back and stir it in after the casserole comes out of the oven.
Some cooks add a tablespoon of lemon juice or a splash of white wine to the sauce for brightness. It's optional, but it cuts through the richness and makes the dill flavor pop. Stir it in before pouring the sauce over the casserole.
Timing and Temperature
Bake covered at 375°F for 25 to 30 minutes. The potatoes should be fork-tender and the fish should flake easily when you press it with a fork at the thickest part. If the potatoes are still firm after 25 minutes, cover the dish and give it another 5 minutes. Catfish fillets are thin — they cook faster than you might expect — so don't leave the casserole unattended past 30 minutes or the fish will begin to break apart.
If you want a browned top, remove the foil for the last 3 to 5 minutes of cooking. Watch it closely. The cream sauce will brown lightly and the potatoes on top will get a little color, but this step is about texture, not cooking. The fish is already done when you uncover it.
Finishing and Serving
Let the casserole rest for 5 minutes after it comes out of the oven. This gives the cream sauce a chance to set slightly so it doesn't run all over the plate when you serve. If you held back fresh dill, stir it in now — the residual heat will warm it and release its oils without cooking away the flavor.
Serve directly from the baking dish into shallow bowls so each person gets fish, potatoes, onion, and sauce together. A simple green salad or steamed green beans on the side balance the richness of the cream. Crusty bread is good for soaking up the sauce.
Variations and Substitutions
If you don't have heavy cream, use half-and-half or whole milk, though the sauce will be thinner and less rich. You may need to increase the flour slightly — add an extra half-tablespoon to the roux — to get the same body. The casserole will still taste good; it just won't be as luxurious.
Swap the dill for tarragon or chervil if that's what you have. Both are delicate herbs that work well with catfish and cream. Thyme is earthier but still good. Avoid rosemary and sage — they're too strong and will overpower the fish.
Some people add a layer of sliced mushrooms between the potatoes and fish, or a handful of capers stirred into the sauce. Both add flavor without competing with the dill. If you add mushrooms, slice them thin so they cook through in the same time as the potatoes.
Storing and Reheating
The casserole keeps in the refrigerator for up to three days in a covered container. Reheat it gently in a 325°F oven, covered, for about 20 minutes. The fish will be softer on the second heating, which is fine — it's already cooked, so you're just warming it through. Don't reheat it on the stovetop or in the microwave, where the fish can break apart.
You can also freeze the casserole before baking. Assemble it completely, cover it tightly with plastic wrap and then foil, and freeze for up to a month. Bake it straight from the freezer, adding 10 to 15 minutes to the cooking time. Check the potatoes for doneness before you call it done.
Frequently Asked Questions
Can I use frozen catfish fillets?
Yes, but thaw them completely and pat them very dry. Frozen fillets release water as they thaw, and that water will dilute your cream sauce if you don't remove it. Lay them on paper towels for 15 minutes after thawing to draw out excess moisture.
What if my casserole looks watery when it comes out of the oven?
The potatoes and fish release liquid as they cook, which is normal. If the sauce looks thin and separated, you either didn't cook the roux long enough or the heat was too low. Next time, make sure the roux smells nutty before you add the cream, and keep the oven at 375°F. If it happens now, you can thicken it by mixing a tablespoon of cornstarch with a tablespoon of cold water, stirring it into the casserole, and baking uncovered for another 5 minutes.
Can I make this with other fish?
Yes. Cod, haddock, and flounder all work well. Use fillets of similar thickness so they cook at the same rate as the potatoes. Thicker fish like halibut may need a few extra minutes in the oven.
Do I have to use potatoes?
No. Thinly sliced zucchini, celery root, or even cauliflower florets work in place of potatoes. Adjust the cooking time based on how quickly the vegetable cooks — zucchini may be done in 20 minutes, while celery root might need the full 30.