This is a grain-free beef meatloaf baked with an onion-coconut milk gravy and cheesy roasted broccoli on the side. It uses almond flour instead of breadcrumbs, which keeps it paleo-friendly and works well for anyone avoiding gluten. It’s a solid weeknight dinner that reheats well and feeds a crowd without much fuss.
The technique that matters
The single most important thing with meatloaf is not overmixing the ground beef. Once you add the eggs, tomato paste, almond flour, and vegetables, mix just until everything is combined — stop as soon as you don’t see dry patches. Overworking ground beef tightens the proteins and turns the finished loaf dense and rubbery. Use your hands and treat it gently. The second thing worth getting right is checking the internal temperature rather than relying on time alone. Ovens vary, and a loaf that looks done on the outside can still be underdone in the center. Ground beef needs to reach 160°F (71°C) at the thickest point — a cheap instant-read thermometer takes the guesswork out completely.
Smart swaps
- Almond flour: This is doing the job breadcrumbs normally do — absorbing moisture and holding the loaf together. Don’t swap it for coconut flour one-for-one; coconut flour absorbs far more liquid and will dry the loaf out. If almond flour isn’t available, finely ground oats work as a non-paleo alternative.
- Coconut milk in the gravy: Use full-fat canned coconut milk, not the refrigerated carton kind. The carton version is too thin and the gravy won’t thicken properly. If coconut flavor isn’t your preference, heavy cream is a straightforward substitute.
- Cheddar on the broccoli: Any hard cheese that melts well — Gruyère, Monterey Jack — works fine. Skip pre-shredded bags if you can; they contain anti-caking agents that make the melt grainy.
If something goes sideways
- The loaf falls apart when sliced: It wasn’t bound tightly enough or it was cut too soon. Let the loaf rest at least 10 minutes out of the oven before slicing — the proteins need time to set. Cutting into it hot is the most common reason it crumbles.
- The gravy is watery: It needs more time on the heat. Keep it at a steady simmer, uncovered, and stir occasionally. Coconut milk thickens slowly — give it an extra 5 minutes before deciding it’s not working.
- The broccoli is steaming instead of roasting: The florets are too crowded on the pan. Spread them in a single layer with space between each piece. Pile them up and they’ll release steam and go soft rather than getting any color.
- The loaf is dry inside: Ground beef with too low a fat content (anything leaner than 85/15) tends to dry out during the longer bake time. An 80/20 blend holds moisture better here — skip the extra-lean option for this recipe.
- The top is browning too fast: Tent the loaf loosely with foil after the first 30 minutes and remove it for the final 10 to finish. This keeps the surface from getting hard while the center finishes cooking.
Keeping and reheating
Leftover meatloaf keeps well in the fridge for up to 4 days in an airtight container. For longer storage, slice it first and freeze individual portions — they’ll keep for up to 3 months and thaw faster than a whole loaf. To reheat, add a small splash of beef stock or water to the container before microwaving on medium power, which prevents the slices from drying out. The gravy reheats well on the stovetop over low heat; whisk it briefly if it has separated in the fridge. Store the broccoli separately — reheating it with the loaf makes it go limp, and honestly, cold cheesy broccoli straight from the fridge is not a bad lunch.

Divine Meat Loaf With Gravy and Broccoli
Ingredients
Meatloaf Ingredients
1 medium onion - diced
1 cup almond flour
1 tablespoon garlic powder - onion powder, salt and pepper
2 pounds ground beef (minced beef)
2 medium eggs
5 stalks celery
12 ounces tomato paste
Broccoli Ingredients
¼ cup olive oil
1 teaspoon salt - pepper, olive oil, garlic and onion powder
2 cups broccoli - chopped
2 cups cheddar cheese - grated
Gravy Ingredients
¼ cup coconut milk
1 medium onion - diced
1 ½ cup beef stock (beef broth or beef bouillon)
4 tablespoons butter
1 teaspoon salt
1 teaspoon ground black pepper
Instructions
- Preheat the oven to 325 degrees Fahrenheit, gather all the ingredients and combine with your hands in a big bowl. When that’s done, pour the meaty mixture into a meatloaf pan, place it into the oven and bake for approximately 70 minutes or until there is no pink.
- Gather your seasonings and mix them in with your olive oil. Place your broccoli in a large ziplock bag and drizzle your olive oil over the broccoli; shake the heck out of it until well coated. Place onto an aluminium foil-lined baking sheet and stick in the oven for 15 minutes.
- While the meatloaf and broccoli are doing their thing in the oven, it’s time to start on the gravy! Take a medium saucepan and place the butter and diced onion on medium heat for about 8 minutes. After that, add the beef stock, salt and pepper and bring to a boil. Add the coconut milk, and then lower the heat to a simmer for 10 minutes, occasionally stirring until thick.
- The broccoli should be done by this time, so you’ll want to take it out of the oven and sprinkle your cheese on top for the finished product! After an hour, when your meatloaf is done, remove it from the oven and dinner is ready to be served! Feel free to comment and tell us how much you enjoyed it, don’t be shy!
Nutrition
FAQ
Can I mix the meatloaf the night before?
Yes, you can assemble the raw loaf, cover it tightly, and refrigerate it overnight. Take it out of the fridge about 20 minutes before baking so it isn’t stone cold going into the oven, which would throw off the cook time.
How do I know when the meatloaf is actually done?
Use an instant-read thermometer inserted into the center of the loaf — it needs to read 160°F (71°C). The juices running clear is a rough guide, but temperature is the only reliable check.
Can I use a different ground meat instead of beef?
Ground pork or a beef-pork blend both work well and stay moist. If you use ground turkey or chicken, cook to 165°F (74°C) and expect a slightly firmer texture — poultry meatloaf is drier by nature, so don’t skip the tomato paste.
My almond flour is coarser than usual — will that affect the loaf?
Coarser almond meal absorbs slightly less moisture than finely ground almond flour, so the mixture may feel a little wetter. Add an extra tablespoon of almond meal if the mixture seems too loose to hold its shape on the pan.
Can I cook the broccoli at the same time as the meatloaf?
The meatloaf bakes at a lower temperature than is ideal for roasting broccoli, so it’s better to roast the broccoli separately at a higher heat after the loaf comes out. If you want everything ready at once, put the broccoli in during the last 20 minutes of the loaf’s bake time and accept it will be softer rather than crispy.
What to cook next
- Hearty Beef Cauliflower Bake
- Spicy Beef Stuffed Peppers
- Ultimate Cheesy Beef Bake
- Hearty Beef Kale Soup









