Below are some vague, probably bizarre ideas, mixed in with terrible CS metaphores. I apologize in advance:
I think it's mainly about amortization. So you can prepare rice, a big vegetable curry, and a roast turkey on the weekend. These are time consuming but set-and-forget items (code and curry mix well).
You can then add JIT customization during the week - get last-day shrimp and make a stir fry (use a decent vegetable oil, it doesn't need much) with your rice.
This one sounds strange but is delicious - If you're feeling vegetarian, curry makes a great burrito filling (if you like cheese, melt a little on top).
I've got a market nearby where I can get lots of cheap tomatoes (most are slightly squishy because they're almost old. These are the best kind). Throw 'em in a blender with an onion, garlic clove, lemon juice, and chili, and you've got delicious fresh salsa. Takes 5 minutes, and it's delicious next to fish (like cod) which can be seared quite rapidly.
Get a chicken breast, just saute lightly. Then sear the sides - with oyster sauce for an asian theme, raisins and cinnamon for a moroccan one. Heat your salsa up and stew it with your rice to make a lovely spicy goulash (don't try this with canned salsa though, it's horrible).
Nothing is more decadent than a hot turkey sandwich with gravy and cranberry sauce when it's nowhere near thanksgiving, and turkey can be a good deal off-season.
Money-saving: spend a bit of money on: good breads (a sandwich is gourmet if served on sufficiently high quality bread), good sauces and toppings. Save money on veggies (buy last-day), drinks (drink water), starch (buy in huge bags).
What works well for speed is parallelism (clean while you cook, cook everything at the same time), amortization, and JIT compilation of add-ons :) Spend time on your amortized foods to get them right (so do soak your rice in cold water etc.. this pays off in delicious flavor, and the time cost per meal is tiny).